【发布时间】:2022-01-25 13:39:31
【问题描述】:
我希望“选择文件”是可选的。这意味着如果用户不单击“选择文件”,则会选择默认图像(/wwwroot/n-image/NoImage.png)。 "Image" 是 Article 对象的字符串属性。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<form>
<div>
<div class="form-group">
<label asp-for="Image" class="control-label"></label>
<br />
<div class="custom-file">
<input type="file" asp-for="Image" class="custom-file-input" id="FLFormFIle" />
</div>
<span class="text-danger"></span>
<br />
</div>
<img id="FormFilePrv" src="" style="border:1px; top:20px;margin-left:120px;" />
<div class="form-group">
<br />
<input type="submit" value="Utwórz artykuł" class="btn btn-primary" />
</div>
</div>
</form>
$(".custom-file-input").on("change", function() {
var fileName = $(this).val().split("\\").pop();
document.getElementById('FormFilePrv').src = window.URL.createObjectURL(this.files[0])
$(this).siblings(".custom-file-label").addClass("selected").html(fileName);
})
【问题讨论】:
-
所以您的 javascript 更改了
.src属性,但您希望它默认为~/n-image/NoImage.png并在用户取消时更改回来?提示if (e.target.files.length)? -
@JeremyLakeman 如果用户点击“更改按钮”src="path/to/user/image" else src="~/n-image/NoImage.png" 我想要这个。那你能编辑我的代码吗?
标签: javascript c# html asp.net-mvc asp.net-core