Cordova文件传输:上传到aws s3后无法查看图像

Cordova文件传输:上传到aws s3后无法查看图像,cordova,amazon-s3,Cordova,Amazon S3,我正在使用cordova文件传输将图像上传到我的s3存储桶 我设法上传文件没有任何错误,甚至可以在s3中作为文件查看 但是当我尝试从s3下载图像时,我无法查看它(图像已损坏) 在执行file image.png时,我得到的结果是它是一个数据文件而不是一个图像 以下是上传代码: let transfer = new Transfer(); options = { headers: { 'Content-type': 'image/jpg', }, httpMethod: 'PU

我正在使用cordova文件传输将图像上传到我的s3存储桶

我设法上传文件没有任何错误,甚至可以在s3中作为文件查看

但是当我尝试从s3下载图像时,我无法查看它(图像已损坏) 在执行
file image.png
时,我得到的结果是它是一个数据文件而不是一个图像

以下是上传代码:

let transfer = new Transfer();
options = {
  headers: {
    'Content-type': 'image/jpg',
  },
  httpMethod: 'PUT',
  chunkedMode: false
};
console.log("URL, ", url)
return transfer.upload(fileUrl, url, options, true)
我尝试了使用或不使用
encodeURI
方法,使用或不使用
chunkmode
似乎什么都不管用。有什么想法吗

Ps这段代码使用了ionic本机库,但我也尝试转到
FileTransfer
对象,但它仍然不起作用

我还使用了一个签名的url,我从我的网络服务器预上传

更新: 下面是我与本机
FileTransfer
对象一起使用的代码

var options = new FileUploadOptions();
options.headers = { 'Content-type': 'image/jpg' }
options.httpMethod =  'PUT';
options.chunkedMode = false;
options.mimeType = 'image/jpg';

var ft = new FileTransfer();
ft.upload(fileURL, url, onSuccess, onFail, options, true);

我正在使用cordova文件传输将图像发布到我的服务器。这是我的密码:

function uploadPicture(url_to_upload_php_handler, fileURI){

    var uri = encodeURI(url_to_upload_php_handler);

    var options = new FileUploadOptions();

    options.fileKey="fileUpload";
    options.fileName=fileURI.substr(fileURI.lastIndexOf('/')+1);
    options.mimeType="image/jpeg";
    options.chunkedMode=false;

    var ft = new FileTransfer();

    ft.upload(fileURI, uri, uploadSuccess, uploadFail, options);
}

问题在于
内容类型
标题


Content-Type
而不是
Content-Type
解决了问题

您可以发布您使用文件传输对象尝试的代码吗?@genadhi在问题中我想应该是选项对象中的mime类型设置。查看此链接了解更多信息-@Gandhi我尝试了mime类型。。。有一些thing@Gandhi好吧,这很有趣!问题是
content-type
标题我做了
content-type
,而
content-type
的工作!