文件上传后,我需要执行处理(异步上传),这是我遇到的错误。 最初,我使用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的文件路径正确。”可能是什么原因?