我尝试使用以下函数将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)
如何解决这个错误?
我是Angular 4的初学者。我引用了许多链接来生成 Zip文件,但是我无法获得适当的解决方案。
是否可以在Angular 4中生成Zip文件?
如果可能的话,那怎么办?