下载的图片不会保存在电话库phonegap cordova
Downloaded images do not get saved in phone gallery phonegap cordova
我有一个问题,当试图从URL保存图像到电话库。
savetoImageGallery.js
window.requestFileSystem(window.LocalFileSystem.PERSISTENT, 0, onSuccess, onError);
function onSuccess(fileSystem) {
var directoryEntry = fileSystem.root;
var name = imageName.split('/').pop();
var imageUrl = encodeURI(decodeURIComponent(AppSettings.baseApiUrl + imageName));
var fp = fileSystem.root.toURL();
var filepath = fp + name;
var ft = new window.FileTransfer();
var f = ft.download(imageUrl, filepath,
function (entry) {
console.log("download complete: " + entry.toURL());
},
function (error) {
console.log("download error target " + error.target);
}
);
}
图片被正确地从url下载,但它被保存到文件目录的根目录,但没有显示在电话库中。
如何解决这个问题?我用的是cordova。
下一个答案只适用于Android和最新版本的文件传输插件:
我的应用程序也有类似的问题,原因是它将图像保存在包文件夹中的子文件夹中:
<>之前文件:///数据/数据/& lt; package-name>/文件/文件之前(该文件夹后来没有被图库找到)。
要解决这个问题,您必须在config.xml中添加下一行:
之前 这是由于他们对插件所做的一些更改。更多信息:
https://github.com/apache/cordova-plugin-file(在Android Quirks下)
现在,还有另一个问题,那就是图库需要再次读取sd卡才能显示图像,所以在下载图像后,你需要找到一种方法再次读取内存,然后你就可以看到你的图像。为了测试这是否是你的问题,在下载图片后重启你的手机,让它再次读取文件系统,然后检查你的图库。
要解决这个问题,你必须自己编写插件,或者你可以使用一个已经完成的插件(记得检查操作系统兼容性),如https://www.npmjs.com/package/cordova-plugin-refresh-gallery
希望对你有帮助。
干杯!
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 带有加号的电话号码验证(可选)
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 用于检查数组中是否存在元素的javascript自定义方法
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 正在将事件处理程序添加到不存在的类
- 是否存在React Native“;WEB代码安全防护”;
- 一个密码测试程序,如果存在空格,它会提醒用户
- 验证会话中是否存在对象's数组
- javascript如果图像不存在don't加载它
- 如何查找值是否存在于二叉树中
- IE9的HTML5 Canvas getImageData()函数存在问题
- 如何使用phonegap检查电话号码是否存在于联系人数据库中
- 使用电话间隙检查数据库是否存在
- 如何使用 phonegap 检查文件在电话目录中是否存在
- 如何在sqlite中检查数据库中是否存在表名(电话间隙)