相关疑难解决方法(0)

在javascript中将base64转换为blob

我尝试使用以下函数将JPEG的base64字符串转换为在iOS 8上运行的Cordova /混合应用程序上的blob b64toBlob.

b64toBlob = function(b64, onsuccess, onerror) {
    var img = new Image();

    img.onerror = onerror;

    img.onload = function onload() {
        var canvas = document.createElement('canvas');
        canvas.width = img.width;
        canvas.height = img.height;

        var ctx = canvas.getContext('2d');
        ctx.drawImage(img, 0, 0, canvas.width, canvas.height);

        canvas.toBlob(onsuccess);
    };

    img.src = b64;
}
Run Code Online (Sandbox Code Playgroud)

但是它给出了一个错误

Uncaught Error: TypeError: undefined is not a function (evaluating 'canvas.toBlob(onsuccess)')
Run Code Online (Sandbox Code Playgroud)

我们什么时候做

var imageData = "data:image/jpeg;base64," + imageData

b64toBlob(imageData,
    function(imageBlob) {
       uploadBlob(imageBlob)
    }, function(error) {
        console.log(error)
    });
Run Code Online (Sandbox Code Playgroud)

如何解决这个错误?

javascript html5 canvas ios cordova

3
推荐指数
2
解决办法
8603
查看次数

是否可以生成zip文件并在Angular 4中下载?

我是Angular 4的初学者。我引用了许多链接来生成 Zip文件,但是我无法获得适当的解决方案。
是否可以在Angular 4中生成Zip文件?
如果可能的话,那怎么办?

angular

2
推荐指数
2
解决办法
5365
查看次数

标签 统计

angular ×1

canvas ×1

cordova ×1

html5 ×1

ios ×1

javascript ×1