我一直在這方面努力了一段時間。Phonegap camera.getPicture()缺少文件擴展名和標題數據
當我用camera.getPicture()和ft.upload()在phonegap應用程序中上傳圖像時,圖像上傳時沒有文件擴展名。我讀它是因爲緩存的事情,提供了一個鏈接到實際的文件入口什麼的。
這是令人討厭的,但我繼續前進,因爲該圖像在我的服務器上正常上傳,即使沒有文件擴展名也可以很好地顯示。
但今天,我們認爲圖像有時會旋轉90°。
我立即在圖像數據的缺失部分和這個問題之間建立了聯繫,我猜(我不確定)在這一點上我是對的。
我讀旋轉90°,可以通過缺少的頭元數據引起的圖像,所以我想不僅是文件擴展名失蹤畢竟..
有人能解釋我什麼我在代碼中失蹤,該做什麼或朝哪個方向看?那將是真棒。
這裏是我的代碼部分(我可以給你更多的如果需要的話)
navigator.camera.getPicture(function(uri) {
try {
var imageURI = uri;
...
var ft = new FileTransfer();
ft.upload(imageURI, "some_script.php", function(r) {
...
注:存儲在數據庫中的圖像似乎罰款,當顯示在標籤圖像的問題發生。
這裏有一個文件獲取旋轉一次上傳的例子(我手動添加了.jpg擴展名,所以我可以上傳它在noelshack否則不能)。正如你所看到的,鏈接圖像是確定的,但一旦在標記它被旋轉
- http://image.noelshack.com/fichiers/2015/41/1444168922-35-1444166605.jpg
- http://jsfiddle.net/c3ybkqt8/
TL;博士
如何上傳圖片文件完全與phonegap包括文件擴展名&元數據標題,而不僅僅是一種緩存的文件條目。
謝謝,這段代碼在android和ios上都工作正常。也許窗口我會嘗試,但我想它會 – BelgianR
亞代碼工作在幾乎所有的平臺,沒有任何錯誤。 &Thank你BelgianR。 –