使用Webkit回退功能在JavaScript中将图像数据URL转换为Blob?
我有一个图像表示为数据URL。我希望将此图像转换为水滴 为此,我使用以下方法:使用Webkit回退功能在JavaScript中将图像数据URL转换为Blob?,javascript,html,image,blob,Javascript,Html,Image,Blob,我有一个图像表示为数据URL。我希望将此图像转换为水滴 为此,我使用以下方法: function dataURItoBlob(dataURI) { // convert base64 to raw binary data held in a string var byteString = atob(dataURI.split(',')[1]); // separate out the mime component var mimeString = dataURI
function dataURItoBlob(dataURI) {
// convert base64 to raw binary data held in a string
var byteString = atob(dataURI.split(',')[1]);
// separate out the mime component
var mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0];
// write the bytes of the string to an ArrayBuffer
var arrayBuffer = new ArrayBuffer(byteString.length);
var _ia = new Uint8Array(arrayBuffer);
for (var i = 0; i < byteString.length; i++) {
_ia[i] = byteString.charCodeAt(i);
}
var dataView = new DataView(arrayBuffer);
var blob = new Blob([dataView], { type: mimeString });
return blob;
}
如何在我的函数中包含webkit前缀版本作为旧浏览器的后备?我必须在Blob上使用BlobBuilder吗?对Blob进行功能检测支持的最佳方法是尝试捕获
您只需要黑莓10的webkit前缀。奇怪的是,你真的有黑莓10个用户吗?为什么不呢!!窗户,水滴?
var _URL = URL || webkitURL;
function supportsBlob() {
try {
return !!new Blob();
} catch (e) {
return false;
}
}