我正在尝试使用react上传文件:
<input type="file" id="file-upload" onChange={this.handleFileUpload}/>
我必须将文件发送到后端,所以我需要执行以下操作:
const responseBlob = await fetch(`${params.file.name}`);
但是,如果文件是图像,则必须调整其大小,并且我正在使用jimp。 Jimp抛出错误,因为它无法检测文件的MIME类型。
Jimp使用缓冲区来工作。我尝试使用blob-to-buffer和file-type将file.png的blob转换为缓冲区以找出MIME类型:
const responseBlob = await fetch(`${params.file.preview}`);
const blob = await responseBlob.blob();
let result;
toBuffer(blob, function (err, buffer) {
result = buffer;
})
console.log(fileType(result));
fileType(result)为null。 blob.type是“ text / html” 难道我做错了什么?