【问题标题】:ASP.NET Core IFormFile validationASP.NET Core IFormFile 验证
【发布时间】:2021-05-14 18:19:15
【问题描述】:
public IFormFile UploadedImage { get; set; }
        <div class="form-group row">
            <label asp-for="UploadedImage" class="ml-2">Image</label>
            <input asp-for="UploadedImage" class="form-control" type="file"/>
            <span asp-validation-for="UploadedImage" class="text-danger"></span>
        </div>

目前用户可以上传任何东西,这会导致后端出现糟糕的事情。

有什么简单直接的方法可以只上传图片吗?在网上看一些解决方案看起来非常可怕,但它们已经有 5 年以上的历史了,所以也许 .NET 有更好的方法来做到这一点。 比如[Image]属性什么的。

【问题讨论】:

  • 我认为这个问题已经被问到并且在这里有答案:link

标签: asp.net-core iformfile


【解决方案1】:

您可以尝试使用accept 属性。 这是一个演示:

查看:

 <div class="form-group row">
                <label asp-for="UploadedImage" class="ml-2">Image</label>
                <input asp-for="UploadedImage" class="form-control" type="file"  accept="image/png, image/jpeg, image/gif"/>
                <span asp-validation-for="UploadedImage" class="text-danger"></span>
    </div>

当你点击选择文件时,你只能看到和选择.png,.jpeg,.gif类型的文件。

这是我的文件:

当我点击选择文件时:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    相关资源
    最近更新 更多