Cordova文件传输:上传到aws s3后无法查看图像
我正在使用cordova文件传输将图像上传到我的s3存储桶 我设法上传文件没有任何错误,甚至可以在s3中作为文件查看 但是当我尝试从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
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
的工作!