mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-27 18:09:10 +00:00
fix: upload in electron
- fixed issue where upload would fail if folder did not exist
This commit is contained in:
@@ -1,8 +1,23 @@
|
|||||||
import multer from 'multer';
|
import multer from 'multer';
|
||||||
|
import { statSync, mkdirSync } from 'fs';
|
||||||
|
|
||||||
const storage = multer.diskStorage({
|
const storage = multer.diskStorage({
|
||||||
destination: function (req, file, cb) {
|
destination: function (req, file, cb) {
|
||||||
cb(null, 'uploads/');
|
let newDestination = 'uploads/';
|
||||||
|
let stat = null;
|
||||||
|
try {
|
||||||
|
stat = statSync(newDestination);
|
||||||
|
} catch (err) {
|
||||||
|
mkdirSync(newDestination);
|
||||||
|
}
|
||||||
|
if (stat && !stat.isDirectory()) {
|
||||||
|
throw new Error(
|
||||||
|
'Directory cannot be created because an inode of a different type exists at "' +
|
||||||
|
dest +
|
||||||
|
'"'
|
||||||
|
);
|
||||||
|
}
|
||||||
|
cb(null, newDestination);
|
||||||
},
|
},
|
||||||
filename: function (req, file, cb) {
|
filename: function (req, file, cb) {
|
||||||
cb(null, Date.now() + '--' + file.originalname);
|
cb(null, Date.now() + '--' + file.originalname);
|
||||||
|
|||||||
Reference in New Issue
Block a user