我想将使用 multipart/form-data
从客户端发送的图像的 URL
存储在我的 MySQL
数据库中。我遵循了文档,但我真的不知道如何在服务器文件系统中保存图像并将 URL 返回给客户端。
这是我的代码:
@ApiTags('product-image')
@Controller('product-image')
export class ProductImageController {
constructor(public service: ProductImageService) {
}
@Post('upload')
@UseInterceptors(FilesInterceptor('files'))
uploadImage(@UploadedFiles() files) {
console.log(files);
// How can I save image files in
// a custom path and return the path
// back to the client?
}
}
最佳答案
试试这个
import { FilesInterceptor } from '@nestjs/platform-express';
import { diskStorage } from 'multer';
@Post('upload')
@UseInterceptors(
FilesInterceptor('files', 20, {
storage: diskStorage({
destination: './uploads/',
filename: editFileName,
}),
// fileFilter: imageFileFilter,
}),
)
uploadMultipleFiles(@UploadedFiles() files) {
const response = [];
files.forEach(file => {
const fileReponse = {
filename: file.filename,
};
response.push(fileReponse);
});
return response;
}
关于javascript - 在Nestjs中将文件保存在文件系统中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61434084/