ASP.NET MVC中文件上传并保存在数据库中

时间:2020-12-22 16:10:15

标签: asp.net asp.net-mvc asp.net-mvc-4 razor

我正在尝试上传文件并存储到数据库中。

这是我的模型类:

 public string screen_print_one { get; set; }

这是我的视图标记:

<div class="form-group">
    <label asp-for="screen_print_one" class="control-label"></label>
    <input type="file" asp-for="screen_print_one" class="control-label" name="file" id="file" />
</div> 

我无法在我的控制器中看到 screen_print_one 的值(或路径)。

请帮助我提供控制器代码,以便我如何在服务器上上传文件并将路径存储在数据库中。

1 个答案:

答案 0 :(得分:0)

如果您想将文件上传到服务器。您的模型类型必须是字符串的 HttpPostedFileBase instade。因此,您可以将文件保存在服务器上的路径并将文件路径保存在数据库中。 此外,您必须将 enctype = "multipart/form-data" 属性添加到您的表单标签才能上传文件。 不要忘记为您在服务器上上传文件的文件夹授予写权限。