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

时间:2018-07-29 09:57:47

标签: javascript json node.js file

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

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

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

3 个答案:

答案 0 :(得分:2)

example = 0x74返回new File([file], file.name)对象的副本

答案 1 :(得分:2)

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

添加类型很重要。接受的答案缺少类型。

答案 2 :(得分:0)

使用此-

var newFileObject = {...file} OR Object.assign({}, ...file)

或使用-

JSON.parse(file.toString())