如何使用 JavaScript 给文件流命名
JavaScript 本身不能给文件流命名,因为它是一种脚本语言,不能直接操作文件系统。但是,可以通过浏览器提供的文件上传功能,让用户选择文件并指定文件名。具体方式可以参考以下代码:
HTML 部分:
<input type='file' id='myFile'>
<button onclick='saveFile()'>Save File</button>
JavaScript 部分:
function saveFile() {
let fileInput = document.getElementById('myFile');
let fileName = prompt('Please enter file name:', 'myfile.txt');
let file = fileInput.files[0];
let reader = new FileReader();
reader.onload = function() {
let content = reader.result;
let blob = new Blob([content], {type: 'text/plain;charset=utf-8'});
saveAs(blob, fileName);
};
reader.readAsText(file);
}
这段代码使用了 FileReader 对象读取用户选择的文件,然后使用 Blob 对象创建一个新的文件流,并使用 FileSaver.js 库中的 saveAs 方法将文件保存到本地。用户可以通过 prompt 对话框输入文件名。
原文地址: https://www.cveoy.top/t/topic/oEME 著作权归作者所有。请勿转载和采集!