问题描述
对于<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去做,看一下这个组件的应该
解决方案十一:
上传的文件放在工程目录下的一个目录。
解决方案十二:
我晕啊