用<input type="file">想取得绝对路径,上网搜了下,用IE浏览器的话从value里面可以取到绝对路径。
可是 Firefox浏览器,从value里取的值只有文件名。
请问在Firefox里如何取得绝对路径呢。请高人指点

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script>
    function getValueFF(id){
    var ip = id;
    if (ip.files) {
    try {
    netscape.security.PrivilegeManager.enablePrivilege( 'UniversalFileRead' )
    }
    catch (err) {
    alert(err);
    }
    };
    alert(ip.value);
    }
    </script>
    </head><body>
    <input type="file" onchange="getValueFF(this);"/>
    </body>
    </html>
      

  2.   

    试试这个 刚在别的地方看见的<script type="text/javascript">
      function getPath(obj) {
      if (obj) {
      if (window.navigator.userAgent.indexOf("MSIE") >= 1) {
      obj.select(); return document.selection.createRange().text;
      }
      else if (window.navigator.userAgent.indexOf("Firefox") >= 1) {
      if (obj.files) {
      return obj.files.item(0).getAsDataURL();
      }
      return obj.value;
      }
      return obj.value;
      }
      }    var filepath=getPath(document.getElementById("iptfileupload"));
      </script>
      

  3.   

    To:1楼
        用文件上传组是什么To:2楼
        谢谢你的代码,试了下。有安全提示框,不能用这招儿啊To:4楼
         好像不行啊,只能取到文件名。
    PS:
         又上网搜了一下,IE6及以前版本好像可以。后来这个好像是安全漏洞,绝对路径就被隐藏了。
      

  4.   


    是的,想上传~~
    而且不想直接用file。
    想法是,一个表示图像的框,一个文件选择按钮(不要文本框)。
    按钮按下,选择图像的对话框弹出,选择完毕后选择的图片在图像区域表示。
    上传是在所有情报输入之后。要求所有主流的浏览器都能运行
      

  5.   

    上传组件有smartupload
    Apach的FileUpload组件
    还有o'relly推荐使用FileUpload