可以在前端通过修改请求的Content-Type来指定发送的图片格式,如下所示:
axios.post('/upload', imageFile, {
headers: {
'Content-Type': 'image/jpg' // 指定发送的图片格式为jpg
}
})
如果直接修改Content-Type无法生效,可以尝试将图片转换成Blob对象,并在发送时指定文件名,如下所示:
const imageBlob = new Blob([imageFile], { type: 'image/jpg' }); // 将图片转换成Blob对象
const formData = new FormData(); // 创建表单数据对象
formData.append('imageFile', imageBlob, 'fileName.jpg'); // 添加图片到表单数据,并指定文件名为fileName.jpg
axios.post('/upload', formData);
在后端接收时,可以根据文件名的后缀名来判断图片格式是否正确。