我目前使用PhoneGap從移動設備的相機獲取base64編碼圖像,我想將圖像上傳到服務器然後存儲。不確定正確的方法是什麼?如何使用AJAX上傳原始圖像?
正如預期的那樣,如果我嘗試包括以base64字符串作爲參數出現錯誤414(請求URI太大)
我目前使用PhoneGap從移動設備的相機獲取base64編碼圖像,我想將圖像上傳到服務器然後存儲。不確定正確的方法是什麼?如何使用AJAX上傳原始圖像?
正如預期的那樣,如果我嘗試包括以base64字符串作爲參數出現錯誤414(請求URI太大)
即使您使用POST,接受POST的服務器也需要能夠解碼base64參數。幸運的是,PhoneGap API提供了一個更好的方法來與FileTransfer做到這一點。
您需要獲取圖像的文件句柄而不是base64編碼。使用文件句柄解決了獲取JavaScript內存不足錯誤的問題。這也消除了任何跨站腳本問題,因爲PhoneGap使用本地代碼來執行帖子而不是使用瀏覽器。希望有所幫助。
爲什麼不使用HTTP POST而不是HTTP GET?
我同意查克你最好使用FileTransfer對象。大的Base64字符串會導致應用程序內存不足錯誤。 Zac在這方面有很好的教程:
http://zacvineyard.com/blog/2011/03/25/upload-a-file-to-a-remote-server-with-phonegap/