2011-06-14 13 views
1

我目前使用PhoneGap從移動設備的相機獲取base64編碼圖像,我想將圖像上傳到服務器然後存儲。不確定正確的方法是什麼?如何使用AJAX上傳原始圖像?

正如預期的那樣,如果我嘗試包括以base64字符串作爲參數出現錯誤414(請求URI太大)

回答

3

即使您使用POST,接受POST的服務器也需要能夠解碼base64參數。幸運的是,PhoneGap API提供了一個更好的方法來與FileTransfer做到這一點。

您需要獲取圖像的文件句柄而不是base64編碼。使用文件句柄解決了獲取JavaScript內存不足錯誤的問題。這也消除了任何跨站腳本問題,因爲PhoneGap使用本地代碼來執行帖子而不是使用瀏覽器。希望有所幫助。

1

爲什麼不使用HTTP POST而不是HTTP GET?