gpt4 book ai didi

image - 通过PhoneGap(iOS)上传后,图像侧向/上下翻转

转载 作者:行者123 更新时间:2023-12-04 13:17:16 25 4
gpt4 key购买 nike

不知道是什么原因导致的,但是当我通过 FileTransfer() 将一些图像上传到远程服务器时,图像有时会横向显示或上下颠倒显示。但是,当我在iPhone上本地查看图像时,它们以正确的方式放置。

例如,当我选择要上传的图像时:http://sharefa.st/view/WBe2QNSK8r8z

结果会像这样:http://sharefa.st/view/EWdW1Z4G8r8z

我正在使用本地路径传输文件,所以我不明白为什么图像会“随机”旋转。

这是我的上传功能:

function uploadPhoto() {

var options = new FileUploadOptions();
options.fileKey = 'file';
options.fileName = imgURI.substr(imgURI.lastIndexOf('/')+1);
options.mimeType = 'image/jpeg';

var params = new Object();

if(logged_in == true) {

params.unique_id = app_unique_id;
params.secret_key = user_secret_key;

}

options.params = params;

loadingStart();

var ft = new FileTransfer();

ft.upload(imgURI, 'http://' + remote_server + '/API/upload', uploadDetails, fail, options);

}
imgURI值如下所示:
file://localhost/var/mobile/Applications/<snip>/tmp/photo_015.jpg

任何见解均表示赞赏。

最佳答案

感谢Humanoidism指出问题实际上出在iPhone上,以及它存储图像的方式,我得以找到解决方案。

要以正确的方向上传照片,必须将correctOrientation设置添加到getPicture()中的options数组中,并将其设置为true

这是两个示例:

function capturePhoto() {

navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 30, correctOrientation: true });

}

function getPhoto(source) {

navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 30,
destinationType: destinationType.FILE_URI,
sourceType: source,
correctOrientation: true });

}

关于image - 通过PhoneGap(iOS)上传后,图像侧向/上下翻转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9353629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com