Skip to content

Commit e820ec0

Browse files
committed
feat(file-dropzone): change file copying #860
1 parent 76a14ae commit e820ec0

1 file changed

Lines changed: 10 additions & 12 deletions

File tree

community/components/form/file-dropzone/file.service.ts

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ export class FileService {
2727
const filesToCheck = [...currentFiles, ...newFiles];
2828
const duplicateFiles = filesToCheck.filter(
2929
(file, index, self) =>
30-
self.findIndex((f) => f.name === file.name) !== index
30+
self.findIndex((f) => f.name === file.name) !== index,
3131
);
3232
if (duplicateFiles.length > 0) {
3333
newFiles = newFiles.filter(
34-
(file) => !duplicateFiles.some((f) => f.name === file.name)
34+
(file) => !duplicateFiles.some((f) => f.name === file.name),
3535
);
3636
}
3737
break;
@@ -71,11 +71,11 @@ export class FileService {
7171

7272
private async _renameDuplicates(
7373
currentFiles: FileDropzone[],
74-
newFiles: FileDropzone[]
74+
newFiles: FileDropzone[],
7575
): Promise<FileDropzone[]> {
7676
const renamedFiles: FileDropzone[] = [];
7777
const fileNames = new Set(
78-
currentFiles.map((file) => file.name.toLowerCase())
78+
currentFiles.map((file) => file.name.toLowerCase()),
7979
);
8080

8181
for (const file of newFiles) {
@@ -91,18 +91,16 @@ export class FileService {
9191
}
9292

9393
fileNames.add(newName.toLowerCase());
94-
renamedFiles.push(await this._copyFile(file.file, newName));
94+
renamedFiles.push(this._copyFile(file.file, newName));
9595
}
9696
return renamedFiles;
9797
}
9898

99-
private _copyFile(original: File, newName?: string): Promise<FileDropzone> {
100-
return original.arrayBuffer().then((buffer) => {
101-
const file = new File([buffer], newName ?? original.name, {
102-
type: original.type,
103-
lastModified: original.lastModified,
104-
});
105-
return new FileDropzone(file);
99+
private _copyFile(original: File, newName?: string): FileDropzone {
100+
const file = new File([original], newName ?? original.name, {
101+
type: original.type,
102+
lastModified: original.lastModified,
106103
});
104+
return new FileDropzone(file);
107105
}
108106
}

0 commit comments

Comments
 (0)