input type file 获取文件名问题

问题描述

在html页面中上传附件:代码:<input type="file" name="file" id="file"/> 用var fileName = document.getElementById("file").value;得到file的上传路径,但是在IE8或更高版本的IE中得到的路径是:c:fakepathxxx路径,怎么才能得到上传的文件路径那?请高手帮助

解决方案

不行的 在主流浏览器 出于安全原因是拿不到的绝对路径的 如果你要拿ie8及以后的相对路径可以把c:fakepath substr掉http://acidmartin.wordpress.com/2009/06/09/the-mystery-of-cfakepath-unveiled/
解决方案二:
最好不要这样做,对于浏览器来说就算你站IE6 7 8兼容了,FF也不会兼容,就算FF兼容了,CHROME也不会兼容。(你总不能给客户说把你的浏览器安全级别设置低些?)我说的意思是浏览器端获取路径没有意义。建议换思路。
解决方案三:
在浏览器-属性-安全设置-自定义级别中,其他里有包含上传路径,一般都是禁止的,你把它打开就可以了
解决方案四:
引用本的IE中得到的路径是:c:fakepathxxx路径,怎么才能得到上传的文件路径那? 引用但是这样我只能取到文件名,然后还是读取不到这个文件呀,也就无法读取这个文件的内容怎么感觉偏题了,还是问题描述错了
解决方案五:
那么在JS代码中我就可以这样来获取真实的文件路径:var file_upl = document.getElementById('file_upl'); file_upl.select(); var realpath = document.selection.createRange().text;
解决方案六:
flex可以获取文件的绝对路径,http://blog.sina.com.cn/s/blog_938d86e90100xzrb.html
解决方案七:
我遇到过这个问题,博客里面写了,请看这里:IE8上传文件时文件本地路径变成"C:fakepath"的问题http://yunzhu.iteye.com/blog/1116893

时间: 2024-09-10 20:43:56

input type file 获取文件名问题的相关文章

html js java-如何获取Input type=file 所选择文件的绝对路径

问题描述 如何获取Input type=file 所选择文件的绝对路径 是这样的 现在做的一个项目,页面很简单 左边一个input输入框 可以在里面输入url 右边一个search按钮 当输入框没有输入东西的时候,点击按钮弹出一个上传文件选择的框 所选择的文件的 绝对路径会显示在输入框里 如果输入框有东西 URL是否存在,如果存在 则弹出的上传文件选择框定位在所输入的URL上面 但是现在第一步我就不知道怎么做了,除了ie 别的浏览器选择的文件都只显示文件名 请问有什么办法可以获取到所选择文件的绝

js 获取、清空input type=&quot;file&quot;的值

 本篇文章主要介绍了js 获取.清空input type="file"的值(示例代码) 需要的朋友可以过来参考下,希望对大家有所帮助 上传控件(<input type="file"/>)用于在客户端浏览并上传文件,用户选取的路径可以由value属性获取,但value属性是只读的,不能通过 javascript来赋值,这就使得不能通过value=""语句来清空它.很容易理解为什么只读,如果可以随意赋值的话,那么用户只要打开你的网页, 你

js 获取、清空input type=&quot;file&quot;的值示例代码

 本篇文章主要是对js获取.清空input type="file"的值的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 上传控件基础知识说明:   上传控件(<input type="file"/>)用于在客户端浏览并上传文件,用户选取的路径可以由value属性获取,但value属性是只读的,不能通过javascript来赋值,这就使得不能通过value=""语句来清空它.很容易理解为什么只读,如果可以随意赋值的话,

js 获取、清空input type=&quot;file&quot;的值示例代码_javascript技巧

上传控件基础知识说明: 上传控件(<input type="file"/>)用于在客户端浏览并上传文件,用户选取的路径可以由value属性获取,但value属性是只读的,不能通过javascript来赋值,这就使得不能通过value=""语句来清空它.很容易理解为什么只读,如果可以随意赋值的话,那么用户只要打开你的网页,你就可以随心所欲的上传他电脑上的文件了. js 获取<intput type=file />的值 复制代码 代码如下: &l

jquery 如何获取&amp;amp;lt;input type=file id=sjwj&amp;amp;gt;的绝对路径?

问题描述 火狐下:document.getElementById("sjwj").files.item(0).getAsDataURL() 这样获取的值不对IE下:$("#sjwj").val() 获取的值也不对并且同个表单中有不止一个file文本域,......比如:<input type=file name=file><input type=file id=sjwj name=fimg>这里要获取的就是第二个file,不知道用jquery

js-如何获得&amp;amp;lt;input type=file&amp;amp;gt;所浏览的本地文件的路径?

问题描述 如何获得<input type=file>所浏览的本地文件的路径? 如何获得所浏览的本地文件的路径?希望各位大神指点哈,急用 解决方案 获取这个没有意义..如果是图片预览看这个:javascript客户端图片预览 解决方案二: input type file 获得文件 组件 总结input type=file accept中可以限制的文件类型从Form 的input type=file 获得不含路径的文件名 解决方案三: 表单提交后,能在后台获取用户选择的文件流信息.文件名称的.是后

不使用 input type file 标签 上传文件

问题描述 我调用别人的方法 返回一个文件路径 这个文件要上传到服务器上,input type file value 不能赋值 有什么办法 可以把个文件 上传到服务器上 问题补充:高级java工程师 写道 解决方案 前台得到路径 传给后台,有httpclient去获取不可以?解决方案二:几种js实现的动态多文件上传方式一:事先写好多个input.在点击时才显示.也就是说上传的最大个数是写死了的. html<p><a href='#' onclick='javascript:viewnone

mvc-asp.net MVC怎么给图input type=file传过来的图片加水印

问题描述 asp.net MVC怎么给图input type=file传过来的图片加水印 解决方案 加水印后,在controller里面传到服务器里面保存 解决方案二: 这是controller的代码 public ActionResult AddNewsPic(string id) { if (Request.Files.Count > 0) { if (!string.IsNullOrEmpty(Request.Files[0].FileName)) { Stream fileDataStr

jQuery动态添加 input type=file的实现代码_jquery

复制代码 代码如下: <form id="fileForm" action="" method="post" enctype="multipart/form-data"> <tr> <td> <input type="file" name="file"><input type="button" id="a