我有一个似乎无法解决的问题。我正在使用一个名为Preview-Gif
的JavaScript库,并且将其导入到我的Angular项目中,如下所示:
import * as gifThumb from '../../assets/scripts/gif-thumbnail'
然后我有一个函数,其中我调用gifThumb
:
gifThumb(this.postURL, (err, imageData) => {
if (err) {
this.isUploadingThumb = false;
this.showToast("Failed to create thumbnail. Still OK to post.");
this.postURL = this.postLink;
console.log(err)
}
else {
this.uploadToStorage(imageData, "gif_thumbnail")
console.log(imageData)
}
});
所以gifThumb
在我第一次使用时可以完美地工作,但是如果我在同一会话中第二次使用它,则会出现错误:
gif-thumbnail.js:216 GET blob:http://localhost:8100/0ab15dad-84ec-4944-9eb5-e065b7b9368f net::ERR_FILE_NOT_FOUND
line 216
看起来像这样:
var _processGIF = function(url, callback) {
var buffer = '';
var range_start = 0,
range_end = 100000,
range_increment = 25000;
var worker = new Worker(blobURL); // <-- ERROR HERE
// Setup XHR request
var xhr = new XMLHttpRequest();
但是由于它在会话中第一次起作用,所以我想知道我是否第二次使用不正确?
是否有刷新或刷新gifThumb
脚本的方法?由于首次使用效果很好。