【发布时间】:2021-11-09 17:52:48
【问题描述】:
我正在尝试使用 Nestjs 将文件上传到 aws s3 存储桶
@Post('uploadfile/:bucketName')
@UseInterceptors(FileInterceptor('file'))
async addAvatar(@UploadedFile() file: Express.Multer.File, @Param('bucketName') bucketName: string): Promise<S3.ManagedUpload.SendData> {
return this.s3ManagerService.uploadFile(file.buffer, file.originalname, bucketName);
}
我的 Postrequest 是:
let formData = new FormData();
formData.append("file", fs.createReadStream(path.join(__dirname, `./uploads/${uploadedFileName}.jpg`)), file.data.originalname);
console.log(JSON.stringify(formData.getHeaders()));
const response = await axios.post("my_url", formData, {
...formData.getHeaders(),
});
总是出错:
[Nest] 5082 - 14/09/2021, 19:36:48 错误 [ExceptionsHandler] 无法读取未定义的属性“缓冲区” 类型错误:无法读取未定义的属性“缓冲区”
如果我在这里遗漏了什么,你能帮我吗?
【问题讨论】:
标签: file-upload nestjs multer