我试了试,直接写<img src="e:/test/a.gif">也不能显示图片,看来是权限的问题

解决方案 »

  1.   

    在FF中需要把img删除,然后重建,IE7中估计这个方法也可以,不过我没试过
      

  2.   

    是预览的意思吗?
    <form name="form5" id="form5" method="post" action="#">
    <input type="file" name="file5" id="file5" onchange="preview5()"/>
    </form>
    <script type="text/javascript">
    function preview5()
    {  var x = document.getElementById("file5");
      if(!x || !x.value) return;
      var patn = /\.jpg$|\.jpeg$|\.gif$/i;
      if(patn.test(x.value)){
        var y = document.getElementById("img5");
        if(y){
          y.src = 'file://localhost/' + x.value;
        }
    else{
          var img=document.createElement('img');
          img.setAttribute('src','file://localhost/'+x.value);
          img.setAttribute('id','img5');
          document.getElementById('form5').appendChild(img);
        }  
    }else{
        alert("您选择的似乎不是图像文件。");
      }}
    </script>
      

  3.   

    bjxjzh方法测试通过(IE,fireFox)