|
@@ -13,38 +13,38 @@ if (Meteor.isServer) {
|
|
export async function isFileValid(fileObj, mimeTypesAllowed, sizeAllowed, externalCommandLine) {
|
|
export async function isFileValid(fileObj, mimeTypesAllowed, sizeAllowed, externalCommandLine) {
|
|
let isValid = true;
|
|
let isValid = true;
|
|
|
|
|
|
-/*
|
|
|
|
- if (mimeTypesAllowed.length) {
|
|
|
|
- const mimeTypeResult = await FileType.fromFile(fileObj.path);
|
|
|
|
|
|
+ if (Meteor.settings.public.ostrioFilesMigrationInProgress !== "true") {
|
|
|
|
+ if (mimeTypesAllowed.length) {
|
|
|
|
+ const mimeTypeResult = await FileType.fromFile(fileObj.path);
|
|
|
|
|
|
- const mimeType = (mimeTypeResult ? mimeTypeResult.mime : fileObj.type);
|
|
|
|
- const baseMimeType = mimeType.split('/', 1)[0];
|
|
|
|
|
|
+ const mimeType = (mimeTypeResult ? mimeTypeResult.mime : fileObj.type);
|
|
|
|
+ const baseMimeType = mimeType.split('/', 1)[0];
|
|
|
|
|
|
- isValid = mimeTypesAllowed.includes(mimeType) || mimeTypesAllowed.includes(baseMimeType + '/*') || mimeTypesAllowed.includes('*');
|
|
|
|
|
|
+ isValid = mimeTypesAllowed.includes(mimeType) || mimeTypesAllowed.includes(baseMimeType + '/*') || mimeTypesAllowed.includes('*');
|
|
|
|
|
|
- if (!isValid) {
|
|
|
|
- console.log("Validation of uploaded file failed: file " + fileObj.path + " - mimetype " + mimeType);
|
|
|
|
|
|
+ if (!isValid) {
|
|
|
|
+ console.log("Validation of uploaded file failed: file " + fileObj.path + " - mimetype " + mimeType);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
|
|
- if (isValid && sizeAllowed && fileObj.size > sizeAllowed) {
|
|
|
|
- console.log("Validation of uploaded file failed: file " + fileObj.path + " - size " + fileObj.size);
|
|
|
|
- isValid = false;
|
|
|
|
- }
|
|
|
|
|
|
+ if (isValid && sizeAllowed && fileObj.size > sizeAllowed) {
|
|
|
|
+ console.log("Validation of uploaded file failed: file " + fileObj.path + " - size " + fileObj.size);
|
|
|
|
+ isValid = false;
|
|
|
|
+ }
|
|
|
|
|
|
- if (isValid && externalCommandLine) {
|
|
|
|
- await asyncExec(externalCommandLine.replace("{file}", '"' + fileObj.path + '"'));
|
|
|
|
- isValid = fs.existsSync(fileObj.path);
|
|
|
|
|
|
+ if (isValid && externalCommandLine) {
|
|
|
|
+ await asyncExec(externalCommandLine.replace("{file}", '"' + fileObj.path + '"'));
|
|
|
|
+ isValid = fs.existsSync(fileObj.path);
|
|
|
|
|
|
- if (!isValid) {
|
|
|
|
- console.log("Validation of uploaded file failed: file " + fileObj.path + " has been deleted externally");
|
|
|
|
|
|
+ if (!isValid) {
|
|
|
|
+ console.log("Validation of uploaded file failed: file " + fileObj.path + " has been deleted externally");
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
|
|
- if (isValid) {
|
|
|
|
- console.debug("Validation of uploaded file successful: file " + fileObj.path);
|
|
|
|
|
|
+ if (isValid) {
|
|
|
|
+ console.debug("Validation of uploaded file successful: file " + fileObj.path);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
-*/
|
|
|
|
|
|
|
|
return isValid;
|
|
return isValid;
|
|
}
|
|
}
|