【问题标题】:File Upload and save in the database in ASP.NET MVC [duplicate]文件上传并保存在ASP.NET MVC中的数据库中[重复]
【发布时间】:2021-04-01 08:29:31
【问题描述】:

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

这是我的模型类:

 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 的值(或路径)。

请帮助我了解如何在服务器上上传文件并将路径存储在数据库中的控制器代码。

【问题讨论】:

  • 我会研究 FileUpload 类。如果你用谷歌搜索“ASP FileUpload MVC”,你会得到一些很好的入门指南。一旦您开始自己编码并遇到任何其他问题,我会发布您拥有的任何代码以及任何错误消息,然后我们可以提供进一步的帮助。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-01-04
    • 2022-08-19
    • 2012-06-05
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 2017-04-26
    • 2019-09-29
    相关资源
    最近更新 更多