
firefox中安全设置决定了不可能通过网页js来获取file的完整路径 而且正常情况下服务器端处理时也不需要任何关于完整路径的信息
实际上目前所有主流浏览器的安全设置都不支持获取file对象的完整路径
是否可以解决您的问题?
<script>
function pageX(elem){
return elemoffsetParent(elemoffsetLeft+pageX(elemoffsetParent)):elemoffsetLeft;
}
function setX(elem,pos){
elemstyleleft=pos+"px";
}
function fclick(obj,elem){
var pos = pageX(elem);
setX(obj,pos);
}
function readFile(elem){
documentgetElementById("mytext")value = elemvalue;
}
</script>
<form enctype="multipart/form-data">
<input id="mytext" type="text" readonly="true"> <input type="button" onmouseover="fclick(t_file,this)" value="为了改这">
<input name="upload" type="file" id="t_file" onchange="readFile(this)" style="position:absolute;filter:alpha(opacity=0);opacity:0;width:30;">
</form>
取这个input的value就可以了,不过出于安全考虑,一般浏览器不会提供完整的文件路径给你,可能只有一个文件名,可能是个fakepath,所以用这个value一般只能判断是否已选则,或者选择文件的文件名扩展名什么的,无法对应到真实的本地文件。
老版本的IE除外。
以上就是关于<input type="file"> 如何获取到完整路径全部的内容,包括:<input type="file"> 如何获取到完整路径、html里如何获取file的绝对路径、js可以取到input type=‘file’的完整路径么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)