如何在javascript中克隆文件对象?

dis*_*ame 5 javascript json file node.js

我以为我可以用与其他任何对象相同的方式克隆File对象: JSON.parse(JSON.stringify(file))

但是,JSON.stringify(file)始终计算为"{}"。除了创建空对象并遍历文件对象的所有属性并将其添加到该对象之外,还有其他解决方法吗?

还有什么原因不能将File对象转换为字符串?我虽然只在磁盘上存储有关文件的信息,例如名称和路径,但不存储文件内容。

MrS*_*rSc 6

new File([blob], blob.name, { type: blob.type });

添加类型很重要。接受的答案错过了类型。


dis*_*ame 5

new File([file], file.name, {type: file.type})返回file对象的副本