【发布时间】:2018-07-10 18:16:07
【问题描述】:
我有一个奇怪的问题。
我想将上传的图片保存到我项目中的文件夹中。
这是来自控制器的代码:
......
if (Request.Form["InputFile"] != null)
{
string directory = Server.MapPath("~/Content/UploadedFiles/");
var file = Request.Form["InputFile"];
string filename = fileService.GetFileName(directory, Request.Form["InputFile"]);
Request.Files[0]?.SaveAs(filename);
}
当调试器到达这一行时:
Request.Files[0]?.SaveAs(filename);
应用程序针对Request.Files 抛出Object reference not set 错误。
在视图中我添加了
@using (Html.BeginForm(new { enctype = "multipart/form-data", id = "form" }))
下面是代码:
<div class="form-group" style="margin-bottom: 0px;">
<div class="col-md-8">
@Html.TextBox("uploadFile", "", new { @class = "form-control", @required = "required" , @onChange= "readURL(this);" })
</div>
<div class="col-md-3">
<div class="fileUpload btn btn-success form-control">
<span>Browse</span>
@Html.TextBox("InputFile", "", new { type = "file", @class = "upload", @id = "uploadBtn" })
</div>
</div>
</div>
模型中的InputFile:
public HttpPostedFileBase InputFile { get; set; }
您能否建议尝试将所选图像保存到文件夹中?
【问题讨论】:
标签: asp.net-mvc httppostedfilebase