【发布时间】:2014-10-30 14:26:47
【问题描述】:
这个问题已经被问过好几次了,但大多数问题都没有答案
我正在下载一个如下所示的文件,它似乎工作正常。但是..它没有出现在iOS,嗯,画廊中。也就是说,在“照片”应用程序中。
var fileTransfer = new FileTransfer();
var encurl = encodeURI(url);
var filename = url.split('/').slice(-1)[0];
var filepath = "foo/"+filename;
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) {
var syspath = fileSystem.root.toURL() + '/' + filepath;
var fileTransfer = new FileTransfer();
fileTransfer.download(
encurl,
syspath,
function (entry) {
foo.debug("Download success "+syspath);
},
function (error) {
foo.error("Download failed with error "+error.code+' '+syspath);
}
);
}, function (evt) {
foo.error("Filesystem failed with error "+evt.target.error.code);
});
结果是
[Log] Download success file:///var/mobile/Applications/68DE0AD9-FBD2-4D82-92C0-2B7634B218D5/Documents//foo/20141030-153810-editor.jpg (console-via-logger.js, line 173)
欢呼。现在,您如何在 ios 上仅用手指打开下载?
【问题讨论】:
-
嘿,从那以后你有什么发现吗?
-
是的,请参阅stackoverflow.com/questions/21577230/… - M165437 和我的 cmets 的答案。不要对 Canvas2Image 感到困惑(就像我一样)。我现在在 ios、android 和 windows 上都有这个产品。
-
我不明白的是,图像实际上是在手机上,但没有出现在图库中。这是为什么 ?是编码问题吗?真的很诡异。
-
要详细说明,我不能使用它,因为我对正确下载但未显示在图库中的照片和视频也有同样的问题。而且画布不能用于视频。
-
是的,很有趣吧?下载的文件会弄乱您的设备,而且是不可见的。问题是,媒体扫描仪 必须运行。例如,Android 在重新启动时会这样做。据说有代码可以触发,但从未让它工作 - 请参阅stackoverflow.com/questions/22784791/…
标签: ios cordova gallery file-transfer