如何在javascript中编辑File对象

时间:2018-04-25 22:47:54

标签: angularjs file

我的拖放文件如下所示:


[文件(1351429)] 1. 0:文件(1351429) 1. lastModified:1524514419721 2. lastModifiedDate:2018年4月23日星期一13:13:39 GMT-0700(太平洋夏令时){} 3.名称:xxxxxx 4.尺寸:xxxxxxx 5.输入:xxxxx 6. webkitRelativePath:"" 7. proto :文件 2.长度:1 3. proto :数组(0)

我想修改文件类型。我该怎么办?

2 个答案:

答案 0 :(得分:0)

解决方案

这看起来像一个Dropzone.JS文件对象。如果是这种情况,并且您正在使用jQuery,则可以在changeaddedfile事件上编辑文件对象,如下所示:

// Target your Dropzone Element Id -- listen for the 'addedfile' event
$('#dropzone').on('addedfile', function(event) {
    console.log("files: ", this.files)

    // 'this' holds the files array -- access the files by index
    var file = this.files[0];

    // You can get the latest file added to the array this way
    var mostRecentFile = this.files[this.files.length - 1]

    // Now you can modify the file object
    file.name = "MeowMix.txt";
    file.type = "text/plain" ;
})

净度

请确保在您的问题中指定应用程序详细信息(正在使用的插件,框架,库等),以便我们更好地帮助回答它们!

参考

- Dropzone.JS - AddedFile Event

答案 1 :(得分:0)

我正在使用ng-file-uploader,问题的解决方案是:

file = file.slice(0,file.size," application / xxxxxxxx.ppxml + xml");

这将负责修改文件的内容类型!