我无法将图像从服务器下载到黑莓设备 我得到0kb大小的图像
我是否需要添加一些功能或权限?
并且,我们是否需要将像android这样的url列入白名单以供下载? 这是代码
function downloadFile(dcim, img_arr, index) {
alert("download called");
alert("value of index is" + index);
if (index == img_arr.length) {
displayImageGallery(dcim);
return;
}
var image_url = img_arr[index]['image_url'];
alert("the image url is" + image_url);
var localFileName = image_url.substring(image_url.lastIndexOf('/') + 1);
dcim.getFile(localFileName, {
create : true,
exclusive : false
},
function(fileEntry) {
var localPath = fileEntry.fullPath;
if (device.platform === "Android"
&& localPath.indexOf("file://") === 0) {
localPath = localPath.substring(7);
}
var ft = new FileTransfer();
ft.download(image_url, localPath, function(entry) {
downloadFile(dcim, img_arr, index + 1);
}, function() {
alert("Error While Downloading File");
});
}, fail);
}
答案 0 :(得分:0)
您可以通过编辑config.xml文件并为每个需要连接的外部域创建访问元素来列出外部域。
以下是一个例子:
<access subdomains="true" uri="http://twitter.com" />
<access subdomains="true" uri="http://myimagedomain.com" />
有关此访问元素的文档可在此处找到: https://developer.blackberry.com/html5/documentation/access_element_834677_11.html
希望有所帮助。