使用 filepicker.io 上传文件时,会在文件实际可用之前调用 filepicker.pick 成功回调。这是代码:
filepicker.pick({
mimetypes: ['image/*'],
container: 'modal',
services:['COMPUTER', 'FACEBOOK', 'INSTAGRAM', 'WEBCAM']
},
function(inkBlob){
$('img.foo').attr('src', inkBlob.url);
},
function(FPError){
console.log(FPError.toString());
});
我在回调中的 inkBlob 中得到一个 url,但有时如果我将该 url 插入 dom(如上),我会得到 404。其他时候它可以工作。我正在寻找一种可靠的方法来了解何时可以使用 filepicker 返回的文件。我认为成功回调就是它,但似乎存在这种竞争条件。
我意识到我可以将成功回调包装在 setTimeout 中,但这看起来很混乱,如果文件实际可用,我不想让用户等待。