te

发布时间 2023-12-11 21:01:18作者: 荧屏

 

@using (Html.BeginForm("Upload", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="file" />
<input type="submit" value="Upload" />
}

 

 

public ActionResult Upload(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
// 执行文件验证,例如检查文件类型、大小等
if (file.ContentType == "image/jpeg" && file.ContentLength <= 5000000) // 5MB 限制
{
// 将文件移动到目标位置,例如服务器上的某个目录
var filePath = Path.Combine(Server.MapPath("~/uploads/"), file.FileName);
file.SaveAs(filePath);

// 文件上传成功后的处理逻辑,例如存储文件信息到数据库等操作
}
else
{
// 验证失败的处理逻辑,例如返回错误信息给用户等操作
ViewBag.ErrorMessage = "Invalid file type or file size exceeds the limit.";
}
}
else
{
// 处理未选择文件的逻辑,例如返回错误信息给用户等操作
ViewBag.ErrorMessage = "Please select a file to upload.";
}

return View(); // 返回原始视图或适当的视图,以完成文件上传操作。
}