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 对话框输入文件名。

如何使用 JavaScript 给文件流命名

原文地址: https://www.cveoy.top/t/topic/oEME 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录