javascript - JS fs.createReadStream 在 formData.append 之前调整图像大小
问题描述
我想在添加到 formData 之前调整图像大小和转换图像。我刚刚用尖锐的库进行了很多测试,但我找不到解决方案。
一些代码:
formData.append('attachment', fs.createReadStream('sky.jpeg')); //This works fine
formData 仅接受 JPEG,因此如果用户选择 png,则应对其进行转换。
我试过这个:
const trans = await sharp('png.png')
.resize(1024)
.toFormat("jpeg", { mozjpeg: true })
但是输出无法添加到 formData 例如
formData.append('attachment', trans);
解决方案
推荐阅读
- css - Tailwind:使用空白行前实用程序时尊重动态高度?
- python - pydictor 中的命令行选项,用于生成仅具有唯一字母的 worldist
- python - 读取文本文件行中的第一个单词时出现 IndexError
- swift - Swift将完成处理程序与返回值结合起来
- visual-studio-code - 如何使用 livewire 修复 Laravel 8 中未定义的“布局”方法
- android - 如何修复屏幕末尾的按钮
- javascript - 用函数创建对象并在JS中返回对象
- visual-studio-code - 如何在 Visual Studio Code 的多个编辑器窗格中应用 editor.selectionBackground?
- php - 传递给 Symfony\Component\Form\FormRenderer::searchAndRenderBlock() 的参数 3 必须是数组类型,给定字符串,在 C:\Users\ 中调用
- flutter - 将经过身份验证的用户添加到 firestore 'users' 集合颤动