首页 > 解决方案 > 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);

标签: javascriptnode.jssharp

解决方案


推荐阅读