2013-02-10 67 views
1

這是我在StackOverflow上的第一個問題,所以請溫柔! :)可以通過javascript上傳Cordova文件嗎?

我使用科爾多瓦(2.4.0rc1)上傳相機圖片到亞馬遜。我找到了一個不錯的上傳器s3_direct_uploader(s3_direct_uploader 0.0.8),並將它與我的Rails服務器結合起來。現在我試圖對我的基於科爾多瓦的「瀏覽器 - 相機」做同樣的事情。

我可以讓相機拍攝一張照片,然後可以獲取生成的文件URI,然後調用fileEntry.file(),這會讓我看起來像一個File對象(但實際上只是一個類型的對象目的)。

當我嘗試將類似文件的對象傳遞給S3 direct uploader時,我得到了上傳到Amazon的正確字節數,但Amazon上的實際文件只是文本「[object Object]」。

我可以在這個方向繼續嗎?我可以欺騙WebView創建指向實際圖片的真實文件對象嗎? (注意:出於內存的原因,我不想將圖片加載到內存中,然後創建一個Blob。)或者我必須弄清楚如何將Cordova的文件上傳器轉換爲CORS到亞馬遜?

在此先感謝您的答案和建議,以瞭解如何改進我的問題。

回答

0

沒有辦法欺騙WebView創建指向實際圖片的真實文件對象。這顯然是一個安全功能。

取而代之,我最終使用Cordova的文件上傳機制使用s3_direct_uploader提供的標頭信息將文件傳輸到Amazon。這是最好的方向。

相關問題