【发布时间】:2015-10-08 17:44:20
【问题描述】:
我的 aspx 页面中有一个 Fileupload 控件和一个 img 标签,我可以在其中上传图片并在 img 标签中显示。
<asp:FileUpload ID="f_UploadImage" runat="server" />
<br />
<img id="myUploadedImg" alt="Photo" style="width: 180px;" />
由于某些原因,我没有使用 HTML 输入标签。通过使用下面的代码,我正在访问 fileupload 更改触发器,在单击“选择文件”选项时可以正常工作。
<script type="text/javascript">
$("#f_UploadImage").on('change', 'input', function () {
var file, img;
if ((file = this.files[0])) {
img = new Image();
img.onload = function () {
sendFile(file);
};
img.onerror = function () {
alert("Not a valid file:" + file.type);
};
img.src = _URL.createObjectURL(file);
}
});
</script>
问题是:当我在我的 aspx 页面中放置另一个 HTML 按钮 id (btn_upload) 并单击该按钮时,我启用了对文件上传单击事件的访问,但是当我选择文件我的文件上传更改触发器不会触发。下面是我尝试使用另一个按钮的代码。
$("#btn_upload").on('click', function () {
$('#f_UploadImage').trigger('click');
});
$("#f_UploadImage").on('change', 'input', function () {
var file, img;
if ((file = this.files[0])) {
img = new Image();
img.onload = function () {
sendFile(file);
};
img.onerror = function () {
alert("Not a valid file:" + file.type);
};
img.src = _URL.createObjectURL(file);
}
});
【问题讨论】:
标签: javascript jquery asp.net