我的 ASP.NET MVC 应用程序的创建页面上有一个基本表单。这些字段是我模型的强类型。因此,每当我提交表单时,都会将一条记录插入到我的 SQL 数据库中。这可以。
我遇到的障碍是我需要在同一个表单上有一个文件上传控件,它将获取一个文件(~50-100mb)并将其保存到我公司网络上的文件共享中。因此,用户将填写表单,选择要上传的文件,当他们单击“保存”时,应用程序会将表单字段保存到数据库,并将上传的文件保存到文件共享。
我应该将所有逻辑放在控制器的 Create 操作中吗?由于将有两个单独的对象传递到我的 Create 操作(HttpPostedFileBase 文件,MyModel 模型 - 代表表单字段),我如何在 Create 操作中完成此操作,或者您不建议这样做?老实说,我什至不知道从哪里开始。
问题:如何进行正常的“创建”并将表单字段保存到数据库(显然我已经知道如何执行此操作),同时将上传的文件保存到某处的文件共享中?如果将文件保存到数据库中会很容易(我知道这是不可取的),但事实并非如此。