質問: new FileTransfer(); fileTransfer.download(インターネット上に配置した画像素材へのURL,画像素材へのローカルパス,function(entry){ console.log("download complete: "+entry.toInternalURL()); }); } //画像素材へのローカルパスを渡し、有効(存在している)ならonSuccess、無効(存在しない)ならonError window.resolveLocalFileSystemURL(画像素材へのローカルパス,onSuccess,onError); ``` 複数の画像素材の有無を確認するため、上記処理をforでループさせています。 同期処理・非同期処理の違いが関係しそうなのは何となくつかめているのですが、 恥ずかしながら、まだわからないことも多く......。 どなたか方法をご存知の方がおりましたら、ご教授のほどお願い申し上げます。
回答: 画像であれば、こういうのはどうでしょうか? 画像のロードに失敗したらダウンロード ``` //FILE_PATH = ローカルファイルパス //IMG_URI = Web上の画像URL var target = new Image(); target.onerror = function() { var fileTransfer = new FileTransfer(); fileTransfer.download(IMG_URI,FILE_PATH,function(entry){ console.log("download complete: "+entry.toInternalURL()); }); }; target.src = FILE_PATH; ```