<script language="javascript" type="text/javascript">
        function Preview(imgSrc, val) {
            document.getElementById(val).src = imgSrc;        }    </script>
<form enctype="multipart/form-data" method="post" name="<?=$uploadtext?>">
<input type="file" name="add_logo" id="add_logo" onchange="Preview(this.value,'Image');" />
<input type="submit" name="submit" value="上传"/>
</form><img id="Image" name="Image" src="" style="height:160px;width:247px;border-width:0px;" />

解决方案 »

  1.   

    标准浏览器的安全特性,读取file控件的value时会隐藏文件的真实路径。不清楚有没有什么好的方法来解决,你自己google一下"fakepath"看能不能找到解决方法吧。
      

  2.   

    <script type="text/javascript">
      function getFullPath(obj)  
      {  
      if(obj)  
      {  
      //ie  
      if (window.navigator.userAgent.indexOf("MSIE")>=1)  
      {  
      obj.select();  
      return document.selection.createRange().text;  
      }  
      //firefox  
      else if(window.navigator.userAgent.indexOf("Firefox")>=1)  
      {  
      if(obj.files)  
      {  
      return obj.files.item(0).getAsDataURL();  
      }  
      return obj.value;  
      }   
      return obj.value;  
      }  
      }  
      </script>
    <input type="file"
    onchange="document.getElementById('img').src=getFullPath(this);" />
    <img id="img" />试试
      

  3.   

    本帖最后由 net_lover 于 2012-06-08 21:48:45 编辑
      

  4.   

    啊火狐行ie又不行不知道怎么改完全js痴啊
      

  5.   

    参考下
    http://luolonghao.iteye.com/blog/1188020
      

  6.   


    你不是IE可以了吗?2段代码合并你不会来?
    if(ie)
    {}
    else
    {}
      

  7.   

    本帖最后由 net_lover 于 2012-06-08 22:18:18 编辑