загрузка файла Multer не так как промежуточное ПО не работает - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь загрузить файлы с помощью multer, но не использовать multer в качестве промежуточного программного обеспечения, если я использую его в качестве промежуточного программного обеспечения, он работает хорошо, но для проверки я должен использовать его другим способом, поэтому я использую этот код:

  upload(req,res, (err)=>{
    if(err) throw err;            
      req.files.forEach((file)=>{       
          imgarray.push(imgStorageBaseURL + '/' + req.userId + '/'  + file.filename)
      })
  })

но это дает мне ошибку

Неожиданный токен в позиции JSON 0

Я не знаю, что не так, потому что я впервые использую Multer таким образом,кстати вот моя конфигурация мультера:

const storage = multer.diskStorage({

  destination: (req, file, callback) => {
    const userPath = path.join(imgStoragePath, req.userId);
    fs.mkdir(
      userPath,
      () => callback(null, userPath)
   )
 },


  filename: (req, file, callback) => {
    const filenameParts = file.originalname.split('.');
    const ext = filenameParts.pop();
    const basename = filenameParts.join('.');
    const additionalPath = Date.now() + '' + uuid() + '' + Math.floor(Math.random() * (2000 - 500)) + 500;
callback(null, basename + '-' + additionalPath + '.' + ext);
  },  
})

const upload = multer({
  storage,
  limits: '1mb',

}).array('image')

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...