javascript - 尝试在输入文件的 onChange 事件上显示图像

标签 javascript asp.net

我试图直接在输入文件的 onchange 事件上选择图像后显示图像,我弄清楚它在所有浏览器中是如何完成的,但我在 safari 中停下来,我试图获取

inputFile.value 属性,但它返回给我一个假路径,即使解决该问题,我也需要帮助,但我不需要回发。

问候

最佳答案

假设您的输入和图像如下

<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', "#");
}
}

关于javascript - 尝试在输入文件的 onChange 事件上显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12993694/

相关文章:

c# - 将图像转换为字节流

javascript - 如何使用 Extendscript 和 javascript 将 After Effects 中的表达式添加到图层或合成中?

javascript - 如何初始化多个路由器?

asp.net - 如何在服务器端杀死 .ASPXAUTH cookie?

c# - 如何在sql server中将年份字符串化为日期时间

javascript - 信号R ASP.NET

asp.net - 初始化字符串的格式不符合规范,从 NLog 中的索引 158 开始

javascript - 使用 Javascript 阻止 Android 后退按钮

javascript - 隐藏在 Angular2 中不起作用

javascript - 使用JS或Jquery读取css比例值