我需要在文件上传后执行处理(异步上传),我收到错误。起初我使用的是 diskStorage 而不是我的代码正确运行的云。
//Initial code that saved files to disk
@UseInterceptors(FileInterceptor('file', {
storage: diskStorage({
destination: './uploads', filename: (req, file, cb) => {
const randomName = Array(32).fill(null).map(() => (Math.round(Math.random() * 16)).toString(16)).join('')
cb(null, `${randomName}${extname(file.originalname)}`)
}
})
}))
//changed code which stores file to cloud
@UseInterceptors(FileInterceptor('file', {
storage: multerS3({
s3: s3,
bucket: 'uploads',
key: function (req, file, cb) {
console.log(file);
cb(null, file.originalname); //use Date.now() for unique file keys
}
})
}))
//the further processing reqd
async upload( @UploadedFile() file){
try {
...somecode
}
catch (error) {
throw new Error(error);
}
}
它给出错误,“错误:文件不存在。检查以确保您的 csv 文件路径正确。” 可能的原因是什么?