javascript-上传前的图像预览

javascript-上传前的图像预览,javascript,Javascript,我试图在上传前显示图像预览,因为我使用下面给出的代码 它适用于firefox,但不适用于IE8 <%= image_tag @image, :id=>"preview-photo" %> <%= file_field 'image','photo', :onchange => "preview(this);" %> function preview(this) { document.getElementById("preview-photo").src =

我试图在上传前显示图像预览,因为我使用下面给出的代码

它适用于firefox,但不适用于IE8

<%= image_tag @image, :id=>"preview-photo" %>
<%= file_field 'image','photo', :onchange => "preview(this);" %>


function preview(this) {
document.getElementById("preview-photo").src =this.value;
return;
}
“预览照片”%>
“预览(此);”%>
函数预览(此){
document.getElementById(“预览照片”).src=this.value;
返回;
}
我需要帮助。。
是否有任何解决方案可以在IE8和其他浏览器中预览图像?

我知道的唯一方法是使用flash电影进行上传。有关一个很好的示例,请参见。

出于安全原因,这在浏览器中不再可行(它们提供
C:\Fakepath
而不是查询文件上载字段时的实际值)。我不认为有解决办法。有没有其他方法来实现这一功能…使用任何插件???基于Flash的上传程序理论上仍然可以做到这一点,尽管我不知道有任何特定的产品能够做到这一点。链接不错。我想这是最好的办法