2012-02-20 67 views
1

我已經使用jQuery和隱藏的iFrame創建了文件上傳器。這可以在PC上需要的瀏覽器中使用。但是,在Android手機上測試時,我發現以下問題。爲了簡單起見,我用一個簡單的文件上傳演示來測試它。Android選擇要上傳的文件 - 問題與DOC,PDF等

我使用內建Android打開本地互聯網web瀏覽器:http://encodable.com/uploaddemo/

我加載頁面在瀏覽器,並選擇選擇文件。這將顯示我的手機上可以選擇文件的應用程序。我安裝了Astro文件管理器,所以這是我使用的。我有一些測試圖像和測試文檔。如果我選擇一張圖片,一切都很好,我可以成功上傳圖片。如果我選擇一個文檔,它似乎無法正確填充文件的位置(雖然它填充在文本框中),因爲當我點擊「開始上傳」時,它會激發錯誤「請填寫需要的項目「,就好像一個文件沒有被選中一樣。

我能看到的唯一區別是用於圖像與文檔的路徑: -content://media/external/images/media/11484/image.jpg -file:/// mnt /sdcard/Test%20Files/pdf.pdf/

也許權限有關?我也試過FileExpert和OfficeSuite來選擇文檔,但同樣的問題仍然存在 - 是否有另一個文件瀏覽器通過不同的路徑?

工作和使用「content://」的文件格式:'bmp','gif','jpg','jpeg','png' 文件格式不工作並使用「file:/ //「:'txt','rtf','doc','docx','pdf','tif','tiff'

任何指針,非常感謝。

回答

1

該問題與訪問文件路徑有關。通常在jQuery中,您可以使用$(this).attr('value')$(this).val()來獲取文本框中的文件路徑值。對於我的測試示例,使用可正常工作的圖像,您可以檢索文件路徑,但使用文檔則不會返回任何內容。奇。不知道爲什麼。這意味着當通過表單發佈數據時,沒有提交任何文檔,也沒有任何內容會被上傳。

相關問題