Просмотр исходного кода

Merge pull request #10118 from weseek/fix/168147-cannot-change-file-upload-destination-to-mongodb-or-local

fix: Cannot change file upload destination to "MongoDB (GridFS)" or "local"
Yuki Takei 9 месяцев назад
Родитель
Сommit
f22c76a260
1 измененных файлов с 13 добавлено и 0 удалено
  1. 13 0
      apps/app/src/server/routes/apiv3/app-settings.js

+ 13 - 0
apps/app/src/server/routes/apiv3/app-settings.js

@@ -890,6 +890,19 @@ module.exports = (crowi) => {
   router.put('/file-upload-setting', loginRequiredStrictly, adminRequired, addActivity, validator.fileUploadSetting, apiV3FormValidator, async(req, res) => {
     const { fileUploadType } = req.body;
 
+    if (fileUploadType === 'local' || fileUploadType === 'gridfs') {
+      try {
+        await configManager.updateConfigs({
+          'app:fileUploadType': fileUploadType,
+        }, { skipPubsub: true });
+      }
+      catch (err) {
+        const msg = `Error occurred in updating ${fileUploadType} settings: ${err.message}`;
+        logger.error('Error', err);
+        return res.apiv3Err(new ErrorV3(msg, 'update-fileUploadType-failed'));
+      }
+    }
+
     if (fileUploadType === 'aws') {
       try {
         try {