У меня проблемы с загрузкой локальных изображений в мое облачное хранилище Google.
Я уже попробовал два метода.Первый - загрузка с помощью multer
var storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, './uploads/')
},
filename: (req, file, cb) => {
cb(null, file.fieldname + '-' + Date.now())
}
});
var upload = multer({storage: storage}).single('image');
app.post('/upload',function(req,res,next){
upload(req,res,(err) => {
if(err){
console.log(err)
}else{
console.log(req.file)
}
})
})
Затем, я попробовал напрямую с GCS
var bucket = admin.storage().bucket('mybucket')
app.post('/upload',function(req,res,next){
bucket
.save(file)
.then(() => {
})
для обоих этих решений, req.files
всегда undefined
, тогда как req.body
- это такой буфер:
<Buffer 2d 2d 2d 2d ...>
, когда я пытаюсь сохранить этот буфер в моем GCS-контейнере, в нем создается файл .jpg / png, но ониспорчен.
Я просматриваю Интернет в поисках решения, но не нашел ничего, что помогло бы мне преодолеть эту ситуацию.
Любой совет?