IE下是没问题的,其他高级浏览器因为安全的协议,这个value不可能获取真实路径,都是一个fakepath 这样的地址的。

解决方案 »

  1.   

    img1.src=img1.src + "?" + (new Date().getTime())
      

  2.   

    确实是这样的,有些浏览器出于安全性的考虑,上传文件时屏蔽了真实的本地文件路径,而以“C:\fakepath\”取代之。可以这样获取到真实的文件路径:
    var file_upl = document.getElementById('file_upl');  
    file_upl.select();  
    var realpath = document.selection.createRange().text;  
      

  3.   

    javascript客户端图片预览,兼容最新firefox,chrome和IEIE用滤镜,其他浏览器用FileReader之类的