diff --git a/lib/web/imageRouter/index.js b/lib/web/imageRouter/index.js index ee123867..701db5f7 100644 --- a/lib/web/imageRouter/index.js +++ b/lib/web/imageRouter/index.js @@ -67,21 +67,22 @@ imageRouter.post('/uploadimage', function (req, res) { return errors.errorForbidden(res) } - const form = new formidable.IncomingForm() - form.keepExtensions = true const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), 'hedgedoc-')) - form.uploadDir = tmpDir + const form = formidable({ + keepExtensions: true, + uploadDir: tmpDir + }) form.parse(req, async function (err, fields, files) { if (err) { logger.error(`Image upload error: formidable error: ${err}`) rimraf(tmpDir) return errors.errorForbidden(res) - } else if (!files.image || !files.image.path) { + } else if (!files.image || !files.image.filepath) { logger.error("Image upload error: Upload didn't contain file)") rimraf.sync(tmpDir) return errors.errorBadRequest(res) - } else if (!(await checkUploadType(files.image.path))) { + } else if (!(await checkUploadType(files.image.filepath))) { rimraf.sync(tmpDir) return errors.errorBadRequest(res) } else { @@ -91,9 +92,9 @@ imageRouter.post('/uploadimage', function (req, res) { const uploadProvider = require('./' + config.imageUploadType) logger.debug( - `imageRouter: Uploading ${files.image.path} using ${config.imageUploadType}` + `imageRouter: Uploading ${files.image.filepath} using ${config.imageUploadType}` ) - uploadProvider.uploadImage(files.image.path, function (err, url) { + uploadProvider.uploadImage(files.image.filepath, function (err, url) { rimraf.sync(tmpDir) if (err !== null) { logger.error(err)