Я пытаюсь загрузить файлы с помощью 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')
Спасибо!