【问题标题】:How to rename a file in javascript如何在javascript中重命名文件
【发布时间】:2020-06-17 08:48:33
【问题描述】:

根据文档,方法是:

new File(bits, name[, options]);  

到目前为止我的方法没有任何效果:

let input = document.getElementById('input');
let myFile = input[0];

var reader = new FileReader();
var fileByteArray = [];

reader.readAsArrayBuffer(myFile);
reader.onloadend = function (evt) {
    if (evt.target.readyState == FileReader.DONE) {
        var arrayBuffer = evt.target.result,
        array = new Uint8Array(arrayBuffer);
        for (var i = 0; i < array.length; i++) {
            fileByteArray.push(array[i]);
        }

        var f = new File(fileByteArray, "myNewFileName" + '.jpg', { type: revFile.type, lastModified: new Date().now() });
    }
}  

我错过了什么?

提前谢谢大家。

【问题讨论】:

    标签: javascript file file-io


    【解决方案1】:

    这可能是您正在寻找的:

    var input = document.querySelector("input[id=file-input]");
    let myFile = input.files[0];
    
    var copiedFile = new File([myFile], "myNewFileName" + ".jpg", {
      type: "image/jpeg",
      lastModified: new Date(),
    });
    

    CodePen 链接:https://codepen.io/kristofvdj88/pen/xxZRRXL?editors=1111

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-23
      • 2011-07-28
      • 2013-10-09
      • 2015-04-26
      • 2013-12-28
      相关资源
      最近更新 更多