2017-02-21 107 views
0

我做了一個簡單的應用程序,從本地存儲中選擇一個文件並使用jQuery prop文件。從本地瀏覽器Android 4.4選擇圖像獲取圖像:無

我在Android 4.4的原生瀏覽器上測試過,我得到了一個奇怪的名字:image%3A12。我不知道爲什麼。

我簡單的HTML頁面:

<html> 
<head> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
</head> 

<body> 
<form> 
    <input type="file" /> 
    <p></p> 
</form> 

<script> 
$(function(){ 
    $(":file").on("change", function() { 
     var files = $(this).prop("files"); 
     $("p").text(files[0].name); 
    }); 
}); 
</script> 
</body> 
</html> 

沒有爲本地瀏覽器bug或者是一個變通方法來獲取圖像文件名?

還有一兩件事,如果我選擇Camera選項(而不是挑Documents選擇已保存在系統中的圖片),然後我得到推廣正確的文件名...

enter image description here

enter image description here

如果我選擇相同的圖片(保存一張),我得到:

enter image description here

回答

0

image%3A12是編碼的字符串,其在解碼時是image:12

%3A僅僅意味着:同樣「%20'means BlankSpace當編碼/解碼

可以使用以下網站,以檢查它 http://meyerweb.com/eric/tools/dencoder/

+0

我知道這是編碼字符串,你沒有回答我的問題:'有本地瀏覽器的錯誤,或者是解決方法來獲取圖像文件名? –