繁体   English   中英

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

[英]download image file from s3 server in cordova using filetransfer plugin

我正在尝试使用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. 启用CORS配置。
  2. 删除头认证
  3. 检查存储桶策略(您可以测试将对象公开)

希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM