使用Webkit回退功能在JavaScript中将图像数据URL转换为Blob?

使用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

我有一个图像表示为数据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.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;
    }
}