JS、JSP不能正确获取上传文件路径问题
2012-11-20 16:02
555 查看
问题1:在进行页面开发时,我们经常会要获取文件的路径,但是有时会出现文件路径错误的问题,
JSP代码:
JS代码:
此时,会出现如下问题:文件路径变为:C:\fakepath\*.txt
产生原因是IE的安全性设置造成的。
问题2:
按上述代码进行操作,可能会出现错误:拒绝访问
在IE9下,如果file控件获得焦点,则document.selection.createRange()拒绝访问
产生原因:
IE9下,如果file控件获得焦点,则document.selection.createRange()拒绝访问,
因此,只需要在file.select()后面加一句file.blur()即可。
但是此时可能会出现为空值的情况,这是因为:
如果当前页面被嵌在框架中,则fileI.blur()之后,file控件中原本被选中的文本将会失去选中的状态,因此,不能使用file.blur()
最终解决方案:可以让当前页面上的其他元素,如div,button等获得焦点即可,如div_view.focus()
JSP代码:
JS代码:
正确结果:
JSP代码:
JS代码:
此时,会出现如下问题:文件路径变为:C:\fakepath\*.txt
产生原因是IE的安全性设置造成的。
问题2:
按上述代码进行操作,可能会出现错误:拒绝访问
在IE9下,如果file控件获得焦点,则document.selection.createRange()拒绝访问
产生原因:
IE9下,如果file控件获得焦点,则document.selection.createRange()拒绝访问,
因此,只需要在file.select()后面加一句file.blur()即可。
但是此时可能会出现为空值的情况,这是因为:
如果当前页面被嵌在框架中,则fileI.blur()之后,file控件中原本被选中的文本将会失去选中的状态,因此,不能使用file.blur()
最终解决方案:可以让当前页面上的其他元素,如div,button等获得焦点即可,如div_view.focus()
JSP代码:
JS代码:
正确结果:
相关文章推荐
- 用JS获取上传文件的真实路径 fakepath的问题
- 关于js获取上传文件的完整路径问题?
- 关于JS获取上传文件的全路径的问题!
- js获取文件上传路径(解决出现fakepath的问题)
- windows下获取文件上传路径报错:java.io.FileNotFoundException: (文件名、目录名或卷标语法不正确。)
- jsp页面中动态添加上传输入项注意的问题:“添加上传文件”按钮的name属性值不能和onclick属性的值相同!!!
- JS获取file上传文件路径,后缀,大小,文件名
- WebUploader获取文件上传成功路径问题
- Atitit.js获取上传文件全路径
- JS获取上传文件的绝对路径,兼容IE和FF
- 用ajaxFileUpLoad上传文件不能正确取得返回值的问题
- 如何使用JS获取IE上传文件路径(IE7,8)
- js获取上传文件的绝对路径
- 通过JS获取文件上传路径
- struts2 JS获取上传文件的绝对路径,兼容IE和FF
- js 获得上传文件框中路径的问题
- Java图形界面(GUI) 动态获取上传或下载文件的路径问题
- 获取文件上传路径报错:java.io.FileNotFoundException: (文件名、目录名或卷标语法不正确。)
- 在js文件中如何获取basePath处理js路径问题