无法检测到缓冲区的MIME类型

时间:2018-08-08 10:36:08

标签: javascript reactjs buffer fetch mime

我正在尝试使用react上传文件:

<input type="file" id="file-upload" onChange={this.handleFileUpload}/>

我必须将文件发送到后端,所以我需要执行以下操作:

const responseBlob = await fetch(`${params.file.name}`);

但是,如果文件是图像,则必须调整其大小,并且我正在使用jimp。 Jimp抛出错误,因为它无法检测文件的MIME类型。

Jimp使用缓冲区来工作。我尝试使用blob-to-bufferfile-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” 难道我做错了什么?

0 个答案:

没有答案