我做了一个简单的应用程序,从本地存储中选择一个文件并使用jQuery prop文件。
我在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>
本机浏览器存在错误,或者是获取图像文件名的解决方法?
还有一件事,如果我选择Camera
选项(而不是选择Documents
来选择已保存在系统中的图片),那么我会获得带有扩展名的正确文件名...
如果我选择相同的图片(保存一张),我得到了:
答案 0 :(得分:0)
image%3A12
是一个编码字符串,在解码时为image:12
%3A
只是意味着:
同样'%20'意味着
BlankSpace
在编码/解码时
您可以使用以下网站进行检查 http://meyerweb.com/eric/tools/dencoder/