我现在的一个项目要在上传图片之前预览一下,按我的思维是(声明一点我用的是IE7)
<HTML>   
  <HEAD>   
  <TITLE>   New   Document   </TITLE>   
  </HEAD>   
  <SCRIPT   LANGUAGE="JavaScript">   
  <!--   
  function   showimg()   
  {   
  document.Myform.Myimg.src=document.Myform.filename.value;   
  }   
  //-->   
  </SCRIPT>   
  <BODY>   
  <FORM   name=Myform   METHOD=POST   ACTION="">   
  <INPUT   name=filename   TYPE="file"   onchange='showimg()';>   
  <IMG   name=Myimg   SRC=""   BORDER="0">   
  </FORM>   
  </BODY>   
  </HTML>   
而且网上也都是这么写的,我想这个方法应该没错,可是我就是无法显示图片,然后我就在JSP里直接写<IMG   name=Myimg   SRC="c:/images/a.jpg"   BORDER="0">
也是无法显示(不要看src里是否有错,肯定是一个存在的JPG图片,而且是绝对路径肯定没错),但我把<IMG   name=Myimg   SRC="pic/a.jpg"   BORDER="0">的路径改成我工程里的路径时就没错,现在的问题也就是说这个域不能正确的解析我的绝对路径,我现在不是道是不是IE7的问题我用的是XP系统MYeclipse+tomcat,但网上都是这么写的,而且回贴说已经可以预览了,我现在不知道为什么了.顺便再问一个我怎么把file里的路径清掉.document.Myform.filename.value=""这个方法对text管用,但对file不好使
  

解决方案 »

  1.   

    上传图片预览的实现:
    将上传的图片保存为一个临时图片文件,存放于服务器上的某个路径,然后页面显示图片的url地址,即:http://xxxxxxx/xxx.jpg, 而不是绝对路径!顺便问个问题:LZ 是MM?
      

  2.   

    由于安全原因value属性是只读的,不能通过javascript来赋值,这就使得不能通过value=""语句来清空它。很容易理解为什么只读,如果可以随意赋值的话,那么用户只要打开你的网页,你就可以随心所欲的上传他电脑上的文件了,毕竟表单的submi是可以随便调用的。
    可用下方法
    <INPUT TYPE="button"  value="清除file内容" onClick="filename.select();document.execCommand('Delete');">
      

  3.   

    2楼的,我是图片预览,如果像你说那样已经是在上传的过程中了,就没法再到网而上了,4楼的谢谢了,我虽然还没试,但我觉得应该可以.还有没有更多的答案,而且我也不太明白,为什么我在网上搜出来的预览全是我写的那样,而且说已经实现了,他们也是JSP啊.他们怎么可以实现.你们也可以到网上搜搜,很多,为什么他们可以.
      

  4.   

    4楼的我没有看懂你的代码filename.select()是什么意思,还有我就是想实现,我要让他上传图片类型的,如果不是图片类型我会在JS里弹出对话框告诉他格式不正确,我想提示完用一段JS代码把这个清空,你的代码在我的JS方法里怎么用
      

  5.   

    我遇到这个问题过. IE7因为安全原因, 禁止本地文件预览, 但是可以通过css filter来实现. 给你一个参考,
    http://hi.baidu.com/choben/blog/item/29948c58d065e984800a1892.html
      

  6.   

    谢谢13楼,我有的就是这个方法,其实我已经实现了,我就是不知道为什么,如果真的像你说的是IE7的问题那我就明白了,我只是没有不是IE7的环境没法试,结贴去