【发布时间】:2021-03-30 12:50:12
【问题描述】:
我正在使用 (Bootstrap File Input) 组件进行文件上传,这是一种魅力。我已经定义了 initialPreviewConfig 以在服务器上显示现有图像,但有时给定用户没有文件,所以我需要显示另一个图像,通常在 HTML 中,我会用下面的 onerror 来做,但这不起作用,因为我不够聪明,无法找到正确的数字或“&”的组合(尝试了很多!)..但 maeby 因为这在 JS 中不起作用.. 任何人都可以帮我找到解决方案吗?
我在下面的JS中尝试过的onerror:
onerror="this.src='https://example.com/img/missing.jpg'"
我的来源:
$("#input-fas").fileinput({
theme: "fas",
uploadUrl: "/file-upload-batch/2",
allowedFileExtensions: ['jpg'],
overwriteInitial: false,
maxFileSize:2000,
maxFilesNum: 1,
language: "da",
initialPreview: [
"<img src='/profile_pictures/web/<%=Request.QueryString("initials")%>.jpg' class='file-preview-image' alt='Nuværende' title='Nuværende' onerror='this.src=''https://example.com/img/missing.jpg'' style='width: 75%'>",
],
// initial preview configuration
initialPreviewConfig: [
{
caption: 'Nuværende (<%=Request.QueryString("initials")%>.jpg)',
width: '120px',
frameAttr: {
title: 'Nuværende',
},
}
],
slugCallback: function (filename) {
return filename.replace('(', '_').replace(']', '_');
},
});
<div style="width: 550px;">
<input id="input-fas" name="input-fas[]" type="file" multiple>
</div>
【问题讨论】:
标签: javascript jquery bootstrap-4 asp-classic