2012-11-29 57 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