[英]I want to display image on select input file
My jQuery
code isn't working. 我的jQuery
代码无法正常工作。 I want to display an image when user selects an input file. 我想在用户选择输入文件时显示图像。 Please help. 请帮忙。
I am using data-val
attribute to save the ID. 我正在使用data-val
属性保存ID。 Here is my code: 这是我的代码:
</script>
<script type="text/javascript">
function readURL(input, id) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$(id).attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
jQuery(document).on("change", "#imgInp", function(){
var id = jQuery(this).data("val");
readURL(this, id);
});
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="form1" runat="server">
<input type='file' data-val="#blash1" id="imgInp" />
<img id="blah1" src="#" alt="your image" />
<br>
<input type='file' data-val="#blash2" class="imgInp" />
<img id="blah2" src="" alt="your image" />
<br>
<input type='file' data-val="#blash3" class="imgInp" />
<img id="blah3" src="" alt="your image" />
</form>
Try this: 尝试这个:
Html: HTML:
<form id="form1" runat="server">
<input type='file' data-val="#blash1" class="imgInp" /> // add class imgInp here
<img height="100" id="blah1" src="#" alt="your image" />
<br>
<input type='file' data-val="#blash2" class="imgInp" />
<img height="100" id="blah2" src="" alt="your image" />
<br>
<input type='file' data-val="#blash3" class="imgInp" />
<img height="100" id="blah3" src="" alt="your image" />
</form>
Jquery: jQuery:
function readURL(input,img_name) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#'+img_name).attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$(".imgInp").change(function(){
var img_name = $(this).next("img").attr("id");
readURL(this,img_name);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.