<input type="file"> 如何获取到完整路径

<input type="file"> 如何获取到完整路径,第1张

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">&nbsp;<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’的完整路径么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10059825.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存