我需要从iPhone照片库中选择一张图片并上传到服务器。我在画廊里有10kb的图像。
Titanium.Media.openPhotoGallery({
success : function(e) {
var image = e.media;
},
cancel : function() {
Ti.API.info('user cancelled galary.');
},
error : function(error) {
var alert = Titanium.UI.createAlertDialog({
title : 'Sorry!',
message : 'Error: ' + error.code
});
alert.show();
},
mediaTypes : Ti.Media.MEDIA_TYPE_PHOTO
});
我使用上面的代码,e.media返回40kb大小的图像。为什么??
答案 0 :(得分:1)
可能是您服务器端的错误。检查文件的某种格式或大小是否有限制。顺便说一句,我使用此代码上传文件及其工作正常
var xhr = Titanium.Network.createHTTPClient();
xhr.onerror = errorCallback;
xhr.onload = loadCallback;
xhr.onsendstream = progressCallback;
// open the client
xhr.setTimeout(30000);
xhr.open('POST', url);
xhr.setRequestHeader("ContentType", "image/jpeg");
// send the data
xhr.send({
media : media
});