我正在研究一个反应本机项目,我必须将图像上传到公司指定的云服务(我在此处无法透露(,该服务需要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]);
其中数组是ArrayBuffer
,ArrayBufferView
,Blob
,DOMString
或任何此类对象的混合物的数组。
Base64
不包括以上两个,它仅通过将其转换为radix-64表示。。
由于您已经拥有base64
,因此从中生成blob
的最佳方法,而不包括任何外部库将是
export const generateBlob = base64URL => fetch(base64URL)
.then(response => response.blob())
.then(response => console.log('Your blob is' + response)