IE-9在使用输入类型文件时提供fakepath
IE-9 giving fakepath when using input type file
我无法读取IE-9中的文件。我正在从url生成base64。在除IE-9之外的所有其他浏览器中,它都能正常工作。有人能帮我吗?我在IE-9 中得到了c:''//fakepath/images.jpg
if((navigator.userAgent.indexOf("MSIE") != -1 ) || !!document.documentMode == true )) //IF IE > 10
{
tmppath = $("#hi").val();
console.log("only in ie"+tmppath);
}
else{
var selectedFile = this.files[0];
tmppath = URL.createObjectURL(event.target.files[0]);
console.log("temp path other"+tmppath);
}
console.log("temp path"+tmppath);
<input name="hello1" type="file" id="hi" accept="image/*"/>
您有针对IE9及更早版本的代码显式分支,并读取input
的value
。type="file"
input
的value
总是有一个伪路径(在所有浏览器上),因为您不允许知道文件的实际路径。
另一个分支使用了IE9不支持的createObjectURL
。(IE9根本不支持文件API。)
您必须提交一个包含文件输入的表单,并在服务器端处理文件。
相关文章:
- 如何播放部分音频文件
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用WCF服务和javascript表单post上传.doc文件
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何在php文件中获取$.post-ajax传递的值
- 直接下载文件,而不是从window.open(url)
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 使用压缩的JavaScript文件(不是运行时压缩)
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- Javascript运行php文件,然后下载文件
- IE-9在使用输入类型文件时提供fakepath
- 如何在javascript中获得上传文件的完整路径.它总是返回c:fakepath.我想要servlet的完整路径
- 使用extjs 4.2的文件字段,不带fakepath