【发布时间】:2018-10-01 18:30:29
【问题描述】:
我有一个函数可以确定 gif 是动画还是非动画。一切正常,直到我将这些 gif 上传到服务器并加载它,blob url 是一个空字符串。我怎样才能为此生成一个 blob url?
由于blob url是空字符串,我得到参数1不是'blob'类型
下面的函数确定 gif 是否为动画。
$scope.isNotAnimatedGIF = function(file) {
var reader = new FileReader();
return new Promise(function(resolve, reject) {
reader.onload = function (e) {
var gifInfo = gify.getInfo(reader.result);
if (gifInfo.images.length <= 1) {
file.animatedGIF = false;
resolve(true);
} else {
file.animatedGIF = true;
resolve(false);
}
}
reader.readAsArrayBuffer(file);
});
}
我正在使用 Angular 1.4.10 谢谢!
【问题讨论】:
-
我不确定,但你试过
reader.readAsDataURL(file);吗?和function(e){ $scope.$apply(function() { $scope.path = e.target.result; // blob url }); }