使用文件传输插件从Cordova的s3服务器下载图像文件

时间:2018-10-31 12:27:58

标签: android cordova amazon-s3 cordova-plugins hybrid-mobile-app

我正在尝试使用cordova-plugin-file-transfer从s3服务器下载图像

我的代码可与Google或其他服务器上的其他图像一起使用。 但是当我尝试从s3下载时,它显示错误。

downloadimg ="https://s3.amazonaws.com/bucket/img/5.jpg";           
var fileTransfer = new FileTransfer();
var uri = encodeURI(downloadimg);
var package_root = cordova.file.externalRootDirectory + ".appname";
var imgindex = downloadimg.lastIndexOf("/") + 1;
var imgname = downloadimg.substr(imgindex);
var fileURL = package_root + imgname;
console.log(uri);
console.log(fileURL);
fileTransfer.download(
uri,
fileURL,
function (entry) {
console.log("success");
},
function (error) {
    console.dir(error);
},
false,
{
    headers: {
        "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
    }
}
);

我尝试添加{encodeURI:false};和选项标题中的“ Content-type”:“ image / jpg”,但无效。

1 个答案:

答案 0 :(得分:0)

尝试一下:

  1. 启用CORS配置。
  2. 删除标头身份验证
  3. 检查存储桶策略(您可以测试将对象公开)

希望能为您提供帮助。