HTML5 输入类型文件浏览器差异
html5 input type file browser differences
我在使用Firefox和IE11时遇到了一个问题,这似乎很奇怪。我想使用输入类型=文件来获取文件列表,它在 chrome 和 Safari 中工作,该值返回文件名,但 fileList 在 FireFox 和 IE 中为空
这是 HTML,只需将其放入文件中并用浏览器打开,或者将其放在网站上并加载页面即可。
<html>
<head>
<title>input file test</title>
<script>
function file1_click(){
"use strict";
var f = document.getElementById('file1');
alert('value=' + f.value + ''nfiles=' + JSON.stringify(f.files) );
}
</script>
</head>
<body>
<form id="form1">
<input type="file" id="file1" onchange="file1_click();" />
</form>
</body>
</html>
f.files是一个对象。你可以循环通过它。
function file1_click(){
"use strict";
var f = document.getElementById('file1');
var filesArray = [];
for(var i=0, len=f.files.length; i<len; i++) {
filesArray.push(f.files[i]['name'])
}
alert('value=' + f.value + ''nfiles=' + JSON.stringify(filesArray) );
}
此外,如果需要多个图像,则需要在文件输入上指定"multi"属性。
<input type="file" id="file1" onchange="file1_click();" multiple />
相关文章:
- 当我在浏览器中打开HTML文件时,javascript不起作用
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- 当读取文件时,浏览器打开良好,但它是空白浏览器
- JSON-从浏览器向外部服务器发送哪些http头JSON文件
- 在移动浏览器上显示大型文本文件
- JavaScript代码,用于在浏览器中显示字节数组中的PDF文件(非base64编码)
- 通过javascript跨浏览器访问outlook联系人文件夹
- 如何设置浏览器打开的文件对话框的文件名(一些默认值)
- 通过Android Chrome浏览器下载文件
- Node.js服务器问题-已添加“/"在浏览器中查找文件时
- 临时解压缩文件以在浏览器中查看内容
- 在浏览器中打开文本文件-服务器上出现错误
- 浏览器缓存PHP生成的CSS和Javascript文件
- qoxdoo中的离线存储是否与所有浏览器和本地文件系统兼容
- 从服务器返回exe文件,并通过浏览器在客户端下载
- Web浏览器扩展名通用文件
- 浏览器.文件InvokeScript()don'我不在IE9工作
- 可以将信息传递到浏览器文件
- 用于选择和上传安卓 4.4.2 库存浏览器文件的网页
- 跨浏览器文件上传的Jquery插件