2012-11-29 32 views
0

我需要从iPhone照片库中选择图片并上传到服务器。我在画廊有10kb图像。如何从iPhone画廊钛得到图像?

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 
    }); 
+0

上传工作正常,谢谢。但为什么来自e.media的图像尺寸比原来的尺寸更大(仅限iPhone)? – Udhaya