保存具有大小限制和引导程序的多个图像

时间:2015-02-10 03:42:21

标签: asp.net-mvc image twitter-bootstrap upload asp.net-mvc-5

我构建了一个简单的ASP.NET MVC5项目,作为我大学学生的分类应用程序。除了图像,我得到了所有的想法和实现。我正在努力寻找存储图像的最佳方法。

我想出了以下结构:

  • Ad代表广告模型
  • adImage代表广告的图片。 AdImage有一个外键public int AdId { get; set; },然后是public virtual Ad TheAdvertisement { get; set; }

考虑:

  • 我正在使用bootstrap
  • 我不会考虑支持旧的IE浏览器
  • 我必须在保存之前调整图像大小
  • 我将保存文件系统上的图像,然后将其网址存回我的数据库。

我想我知道如何上传然后存储多张图片。我正在努力解决如何对我的控制器实现大小限制验证以及是否应该考虑在我的项目中实现它。 处理机密网站中的图片时,最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

限制图片文件的大小,请查看使用 web.config 文件的file size upload limitation in ASP.NET MVC符合您的目的。

限制文件大小的另一种方法是编写如下代码:

[HttpPost]
public ActionResult Upload(HttpPostedFileBase file)
{
    //you can put your existing save code here
    if (file != null && file.ContentLength > 10000) 
    {
        //do whatever you want with the file
    }
}

如果您不知道如何编写控制器以保存文件系统上的文件,则页面File Upload ASP.NET MVC 3.0会包含很好的示例。