2012-10-20 44 views
1

我米试图直接选择它的onchange事件输入文件我搞清楚它在所有浏览器如何完成后显示的图像,但我去了野生动物园的IM试图让试图显示输入文件的图像onChange事件

inputFile.value属性,但它返回我一个假的路径我neeeeeeeed甚至帮助周围的问题上散步,但我并不需要一个回。

问候

+0

所以你问我们纠正你的代码没有显示呢? –

+0

没有它不喜欢,所有的是问一个fakepath回报我补搜索每一个地方,但我没有发现任何 – Marwan

+0

我不知道为什么你只获得了在Safari假路径的解决方案,因为即使IE只返回文件名自7版http://rattomago.wordpress.com/2009/02/18/accessing-filepath-in-html-input-element-via-javascript/它是一个内联网或互联网应用程序? –

回答

0

假设你的输入和图像都作为下

<img id="PreviewImage" src="" alt="?" style="height:100px;" /> 
<input id="ImageFileUpload" onchange="readURL(this);" type="file" runat="server"/> 

function readURL(input) { 
if (input.files && input.files[0]) {//Check if input has files. 
var reader = new FileReader(); //Initialize FileReader. 

reader.onload = function (e) { 
$('#PreviewImage').attr('src', e.target.result); 
$("#PreviewImage").resizable({ aspectRatio: true, maxHeight: 300 }); 
}; 
reader.readAsDataURL(input.files[0]); 
} 
else { 
$('#PreviewImage').attr('src', "#"); 
} 
} 
+0

在某些浏览器,但不是在所有的FileReader可能是作品是不是与所有浏览器compatable – Marwan