用javascript,大小问题创建文件副本

时间:2018-01-08 15:56:51

标签: file object copy

首先,我知道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相同的大小。

基本上:我想要一个名称更改的文件副本。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

解决了:

newFile = new File([lastFile], newName, {
                        preview: lastFile.preview,
                        lastModified: lastFile.lastModified,
                        lastModifiedDate: lastFile.lastModifiedDate,
                        webkitRelativePath: lastFile.webkitRelativePath,
                        type: lastFile.type
                    });