node.js - 如何将缓冲区从 memoryStorage(multer)转换为图像?
问题描述
我正在尝试发布具有名称字段、跟踪字段(文件)、图像字段(文件)的表单
const storage = multer.memoryStorage()
const upload = multer({ storage: storage })
var cpUploads = upload.fields([{ name: 'image', maxCount: 1 }, { name: 'track', maxCount: 1 }])
我使用了内存存储,因为我希望曲目稍后进入 gridFs
trackRoutes.post('/upload', cpUploads, (req, res) => {
let img_buffer = req.files.image[0].buffer.string('base64')
fs.writeFileSync('./public/uploads/new_img.jpg', img_buffer)
}
我无法读取最终图像,因此转换不正确。
解决方案
推荐阅读
- javascript - (类型错误):dayDataFiltered[0] 未定义
- android - 在 Flutter 中,如何将一个小部件中的任意点与另一个小部件中的任意点对齐?
- git - 从 GitLab 存储库获取分支时出现 Git GUI 错误(错误 503)
- c++ - 为什么 stl 使用仿函数实现 std::greater?
- install4j - 如何在 Install4j 的自定义代码和资源文件选项中使用 tar.gz
- sql - 更新多行的不同列
- c - How to strtok in C twice?
- javascript - 阅读多个内容的更多/更少按钮 - Javascript
- next.js - next-i18next deployed in AWS CloudFront traces error ENOENT: no such file or directory, scandir '/var/task/public/static/'
- javascript - 检测到循环依赖中的警告:来自 Angular 10 的桶