Me gustaría cambiar el tamaño y transformar una imagen antes de agregarla a formData. Acabo de probar mucho, por ejemplo, con la biblioteca Sharp, pero no puedo encontrar una solución.
Algo de código:
formData.append('attachment', fs.createReadStream('sky.jpeg')); //This works fineformData solo acepta JPEG, por lo que si el usuario elige un png, debe transformarse.
Intenté esto:
const trans = await sharp('png.png') .resize(1024) .toFormat("jpeg", { mozjpeg: true })Pero la salida no se puede agregar a formData, por ejemplo
formData.append('attachment', trans);