确实反应本机支持斑点



我正在研究一个反应本机项目,我必须将图像上传到公司指定的云服务(我在此处无法透露(,该服务需要XMLHTTPRequest级别2,Filereader和Blob支持。

var srcData = new Blob([base64Data], {type: 'image/jpeg'});

我必须在服务调用中使用上述变量srcData作为参数,该参数将将文件上传到云中,并为我提供带有其URL的回调。我使用此URL在数据库中更新用户对象。

,但我正面临关键字Blob的问题。花了一些时间进行调查后,我发现升级到反应本机0.54版本解决了Blob关键字的问题。

我无法理解我要在哪里出错,并且反应本机支持BLOB,XMLHTTPREQUEST或FILEREREDER?有什么办法可以解决这个问题?

任何铅都将不胜感激。预先感谢您。

根据文档

var aBlob = new Blob( array[, options]);

其中数组是ArrayBufferArrayBufferViewBlobDOMString或任何此类对象的混合物的数组。

Base64不包括以上两个,它仅通过将其转换为radix-64表示。。

由于您已经拥有base64,因此从中生成blob的最佳方法,而不包括任何外部库将是

export const generateBlob = base64URL => fetch(base64URL)
    .then(response => response.blob())
    .then(response => console.log('Your blob is' + response)

最新更新