|
@@ -59,7 +59,12 @@ Attachments = new FilesCollection({
|
|
|
delete opts.meta.fileId;
|
|
|
} else if (opts?.file?.name) {
|
|
|
// Server
|
|
|
- filenameWithoutExtension = opts.file.name.replace(new RegExp(opts.file.extensionWithDot + "$"), "")
|
|
|
+ if (opts.file.extension) {
|
|
|
+ filenameWithoutExtension = opts.file.name.replace(new RegExp(opts.file.extensionWithDot + "$"), "")
|
|
|
+ } else {
|
|
|
+ // file has no extension, so don't replace anything, otherwise the last character is removed (because extensionWithDot = '.')
|
|
|
+ filenameWithoutExtension = opts.file.name;
|
|
|
+ }
|
|
|
fileId = opts.fileId;
|
|
|
}
|
|
|
else {
|
|
@@ -71,6 +76,10 @@ Attachments = new FilesCollection({
|
|
|
// remove fileId from meta, it was only stored there to have this information here in the namingFunction function
|
|
|
return ret;
|
|
|
},
|
|
|
+ sanitize(str, max, replacement) {
|
|
|
+ // keep the original filename
|
|
|
+ return str;
|
|
|
+ },
|
|
|
storagePath() {
|
|
|
const ret = fileStoreStrategyFactory.storagePath;
|
|
|
return ret;
|
|
@@ -136,9 +145,6 @@ if (Meteor.isServer) {
|
|
|
|
|
|
const fileObj = Attachments.findOne({_id: fileObjId});
|
|
|
moveToStorage(fileObj, storageDestination, fileStoreStrategyFactory);
|
|
|
-
|
|
|
- // since Meteor-Files 2.1.0 the filename is truncated to 28 characters, so rename the file after upload to the right filename back
|
|
|
- rename(fileObj, fileObj.name, fileStoreStrategyFactory);
|
|
|
},
|
|
|
renameAttachment(fileObjId, newName) {
|
|
|
check(fileObjId, String);
|