diff --git a/src/services/upload/readFileService.ts b/src/services/upload/readFileService.ts index 710621c76..283d0069c 100644 --- a/src/services/upload/readFileService.ts +++ b/src/services/upload/readFileService.ts @@ -7,7 +7,7 @@ import { } from 'constants/upload'; import FileType from 'file-type/browser'; import { CustomError } from 'utils/error'; -import { getFileExtension } from 'utils/file'; +import { getFileExtension, splitFilenameAndExtension } from 'utils/file'; import { FileTypeInfo } from 'types/upload'; const TYPE_VIDEO = 'video'; @@ -66,13 +66,22 @@ export async function getFileType( */ export function getFileOriginalName(file: File) { let originalName: string = null; + const [nameWithoutExtension, extension] = splitFilenameAndExtension( + file.name + ); - const isEditedFile = file.name.endsWith(EDITED_FILE_SUFFIX); + const isEditedFile = nameWithoutExtension.endsWith(EDITED_FILE_SUFFIX); if (isEditedFile) { - originalName = file.name.slice(0, -1 * EDITED_FILE_SUFFIX.length); + originalName = nameWithoutExtension.slice( + 0, + -1 * EDITED_FILE_SUFFIX.length + ); } else { originalName = file.name; } + if (extension) { + originalName += '.' + extension; + } return originalName; }