首先,我知道File对象是不可变的。我想要一个新名称的文件副本。我使用react-dropzone来拖放文件,每当我找到重复文件(名称)时,我想将(1)添加到文件文件名中。例如: Dog.docx - >找到下一个Dog.docx - >牙(1)的.docx;
我已经做的是:
让newName = lastFile.name +"(" + 1 +")";
newFile = new File(XXX, newName, {
preview: lastFile.preview,
lastModified: lastFile.lastModified,
lastModifiedDate: lastFile.lastModifiedDate,
webkitRelativePath: lastFile.webkitRelativePath,
type: lastFile.type
});
XXX是因为我知道如何设置与lastFile相同的大小。
基本上:我想要一个名称更改的文件副本。
非常感谢任何建议。
答案 0 :(得分:0)
解决了:
newFile = new File([lastFile], newName, {
preview: lastFile.preview,
lastModified: lastFile.lastModified,
lastModifiedDate: lastFile.lastModifiedDate,
webkitRelativePath: lastFile.webkitRelativePath,
type: lastFile.type
});