无法获取File控件全路径

问题描述

对于<inputtype="file"name="path">,始终无法获取到他的全路径,例如,我上传的文件时:c:test.txt,那么我拿到的始终是test.txt。在网上找资料,说有可能是浏览器问题,但是我测试了几个浏览器都是同样的问题。而我同事跟我一样的写法,却可以拿到c:test.txt。请问这是为什么?难道是传说中的人品问题?在线等候大侠的回复。

解决方案

解决方案二:
恩,我也遇到过相同的问题,确实有时候拿到的路径不完整,
解决方案三:
FF和IE好像取的结果不同;FF取了文件名IE取了完整路径
解决方案四:
引用1楼lyq123333321的回复:

恩,我也遇到过相同的问题,确实有时候拿到的路径不完整,

不知道你是怎么解决的呢?我两个浏览器都测试过,没用
解决方案五:
我试了一下,也是IE获取全路径,FF获取文件名<script>functiongetPath(){varobj=document.getElementById('path');alert(obj.value);}</script><body><inputtype='file'id='path'name='path'><inputtype='button'onclick='getPath();'value='获取文件路径'></body>
解决方案六:
来高手指点啊!!!
解决方案七:
试试这个在ie6中对于<inputtype="file"/>通过obj.value是可以获取客户端选择文件的全路径的,但是到ie7就只能获取文件名,这对于onchange事件立即显示图片会有问题,可以用js方法解决具体代码如下:<html><head><title>getfileinputfullpath</title><scriptlanguage='javascript'>functiongetFullPath(obj){if(obj){//ieif(window.navigator.userAgent.indexOf("MSIE")>=1){obj.select();returndocument.selection.createRange().text;}//firefoxelseif(window.navigator.userAgent.indexOf("Firefox")>=1){if(obj.files){returnobj.files.item(0).getAsDataURL();}returnobj.value;}returnobj.value;}}</script></head><body><inputtype="file"/><imgid="img"/></body></html>


解决方案八:
楼上代码在FF下输出data:image/gif;base64,R0lGODlhFAAUAOYAALdKK/8A/////+qDffSgns9hU9tWS/nTzNxkY+6Mgfi2qOJwZu5mUu6KdeZWTL5TOPjDvuJ7dfqah/aEbPKtquBlXLxLMOZWUMZVQvCRf+5qXt9qavGclvN5Y8xbTPqrnfWmoe2TjttpZP3c2MxSPLxQMvnLxPJ3Y9diXNFeU+ZaUuh6dfCFcPq6rviMdvivpPqjkfNzXeZYTPeTfviGcLhOLuddWel/ePCDe8RQNPGOevWjn/S0qvqdi+ljW+NrYdZgVPzUzfSOgfzHusdXRf+tnM5SQtddUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAAUABQAAAeigAGCg4SFhoeIiYqLgxsIj4yCGyEQByY8CymLGxQjLTA9H0MrHokbICMSGTozMy4KP0SIA0E9Mw0TuRMdLySHGy8fDTbExSdCNw+GIi0zLALQ0TIaHMqFKB80E9HSPhwlhigJMzEy5ucyOBEWhwYvDAzoMio7OYgFPy/E6DtAAIkeKoDA4cMGDgJH/inCQGJFiBARcihk9OCBhRqRMmrcmCgQADs=实际路径:C:DocumentsandSettingsAdministrator桌面采集图片jian.gif
解决方案九:
又学习了下,原来FF是对路径加密了的,加密后的数据FF可以识别,但是IE是不能识别的。搜了下解决方法,一致认为通过第三方组件来做文件上传是最方便的。
解决方案十:
做上传一般都用smartupload去做,看一下这个组件的应该
解决方案十一:
上传的文件放在工程目录下的一个目录。
解决方案十二:
我晕啊

时间: 2024-10-15 21:47:16

无法获取File控件全路径的相关文章

解析使用JS 清空File控件的路径值

本篇文章是对使用JS清空File控件的路径值的方法进行了详细的分析介绍,需要的朋友参考下   1.关于如何用脚本修改fileupload控件值的问题, 开发环境vs2005,在上传文件时,需要一个取消的按钮来清空type=file的value,而且这个页面上有多个file控件 这个比较麻烦因为file的值本身是不允许用脚本修改的(安全角度考虑) 方法1).使用脚本把这个file的input移动到一个form中,然后调用reset,如果有多个这样的input当然还要再移出来.这个方法我不会采用,因

jQuery获取file控件中图片的宽高与大小_jquery

问题 如何判断input file表单里上传的图片的宽高和大小呢? 解决方案 这个时候图片还没真正上传,也不是在页面上展示,不能使用$("#id").width(),$("#id").height()这种方式. 在Stack Overflow找到一个方法获取input file图片文件的宽高: var _URL = window.URL || window.webkitURL; $("#file").change(function (e) { v

解析使用JS 清空File控件的路径值_javascript技巧

1.关于如何用脚本修改fileupload控件值的问题, 开发环境vs2005,在上传文件时,需要一个取消的按钮来清空type=file的value,而且这个页面上有多个file控件 这个比较麻烦因为file的值本身是不允许用脚本修改的(安全角度考虑) 方法1).使用脚本把这个file的input移动到一个form中,然后调用reset,如果有多个这样的input当然还要再移出来.这个方法我不会采用,因为对.net开发者 来讲习惯了一个页面就一个form所有控件都在其中. 方法2).这个方法有点

使用JS 清空File控件的路径值

今天Test时发现一个小问题,上传控件完成后,路径还保留,为了清除,需要想一些办法   如果用.net控件可以调用reset方法,可是如果用html控件就只能用js解决了. 方法是在file外层套一个span,重设span里的html值 复制代码 代码如下: var html=document.getElementById('uploadSpan').innerHTML; document.getElementById('uploadSpan').innerHTML=html;

使用JS 清空File控件的路径值_javascript技巧

如果用.net控件可以调用reset方法,可是如果用html控件就只能用js解决了. 方法是在file外层套一个span,重设span里的html值 复制代码 代码如下: var html=document.getElementById('uploadSpan').innerHTML;document.getElementById('uploadSpan').innerHTML=html;

js如何获取file控件的完整路径

 <script type="text/javascript"> //FX获取文件路径方法 function readFileFirefox(fileBrowser) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch (e) { alert('无法访问本地文件,由于浏览器安全设置.为了克服这一点,请按照下列步骤操作:(1)在地

js如何获取file控件的完整路径具体实现代码_javascript技巧

今天做一个项目,需要隐藏input file然后获取它的值,但连jquery都无法获取它的值 复制代码 代码如下: <script type="text/javascript"> //FX获取文件路径方法 function readFileFirefox(fileBrowser) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catc

js中获取file控件的完整路径实例

document.getElementById(""my-file"").files办法用于获取到用户所选择的文件的凑集,一般景象下都是选择单一文件(貌似FireFox如许做是支撑多文件选择的,不过没有试过,读者可以本身去测验测验),item数组可以获得此中的某一个文件,然后我们就可以应用 nsIDOMFile所供给的属性和办法了.它包含2个属性和3个办法: fileName:用于获取到用户所选文件的名称,这和直接取value值所获得的成果一样. fileSize:

javascript-asp.net后台获取前台file控件的值

问题描述 asp.net后台获取前台file控件的值 在asp.net前台使用js函数添加一个file控件(html),现在想在后台获取到前台js添加的file控件的值,使用HttpFileCollection files = HttpContext.Current.Request.Files; 后,必须要在前台添加一个fileupload服务器控件,否则获取不到,什么原理??有人能解释一下吗?? 解决方案 因为你不加服务器端fileupload,表单是不会添加 enctype="multipa