2012-05-21 50 views
1

我有一個Phonegap應用程序,它使用相機Cordova API拍攝照片並在成功捕獲後將其上傳到我的服務器。唯一的問題是圖像質量太好。當我達到更高的用戶數時,這確實是一個問題。Phonegap(科爾多瓦)圖片上傳到服務器太大

這裏是我的javascript:

function capture() { 
    navigator.camera.getPicture(cameraSuccess, cameraError, { 
     quality: 5, 
     destinationType: destinationType.FILE_URI, 
     sourceType : sourceType.CAMERA, 
     encodingType: encodingType.JPEG, 
     targetWidth: 300 
    }); 
} 

被上傳的文件約240KB大小,更多的則1200個像素寬。

我試着在選項中添加「quality」和「targetWidth」來改變圖像的質量,但無濟於事。

任何幫助將不勝感激,謝謝!

+1

你可以使用畫布來縮小圖像嗎? – Gerben

+0

我該怎麼做呢?你能發表一個答案嗎? – Karl

+1

這可能有所幫助:http://stackoverflow.com/questions/2303690/resizing-an-image-in-an-html5-canvas – Gerben

回答

0

所以我拿@Gerben的建議和我用HTML5畫布來修改我的圖像之前使用JavaScript(jQuery)將其發佈到服務器。

Here is the link.

0

利用像亞馬遜Web服務(AWS),S3和相應的API服務,你可以在其他地方儲存圖像,一旦他們到達您的服務器,只需存儲所產生的鏈接上傳的圖片。你最終還是會遇到太空問題,但擴展應該是微不足道的。但是,要開始,您可以獲得免費試用帳戶。

這樣你就可以得到blazin嗨高清顯示圖片,併爲您的網站託管服務器不會陷入困境。

相關問題