【问题标题】:Saving multiple images with size limitation and bootstrap保存具有大小限制和引导的多个图像
【发布时间】:2015-04-10 00:21:33
【问题描述】:

我已经构建了一个简单的 ASP.NET MVC5 项目,作为我大学学生的分类应用程序。除了图像之外,我已经弄清楚并实施了一切。我正在努力寻找存储图像的最佳方法。

我想出了以下结构:

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

注意事项:

  • 我正在使用引导程序
  • 我不会考虑支持旧的 IE 浏览器
  • 我必须在保存之前调整图像大小
  • 我会将图像保存在文件系统上,然后将它们的 URL 存储回我的数据库中。

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

【问题讨论】:

  • 不清楚你到底在问什么?您是否正在为将图像上传到 MVC 控制器的机制而苦苦挣扎?或者您不知道如何将您的上传与数据库记录同步?图像存储在哪里?
  • 您需要自己回答和澄清一些事情:1)图像的用途是什么?它的用途是什么?头像,用于打印,缩略图? 2)您将上传的图像存储在哪里?作为数据库上的 blob,在文件系统上? 3)上传前是否需要在客户端进行预处理(调整大小)?您的基础架构是否支持在服务器上上传和处理大图像? 4) 什么样的客户端环境?您可以将使用限制为仅使用最新的浏览器,还是需要支持较旧的 (IE) 浏览器?
  • 您可以将相关模型类添加到问题中吗?另外,你的问题是什么?目前,还真不清楚。你在为哪些具体的事情而苦苦挣扎……到底是什么尺寸?此外,很难理解您的方法,因此我们无法真正澄清它是否可行
  • 您有问题吗?你知道一个问题以问号结尾,不是吗?您的“问题”中没有一个问号,也没有任何方法可以让某人在没有思想融合的情况下理解您所指的内容。

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


【解决方案1】:

限制图像文件的大小,请查看使用 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 页面为您提供了很好的示例。

【讨论】:

    猜你喜欢
    • 2017-01-09
    • 2018-10-30
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 2014-07-01
    • 2015-06-28
    • 2019-06-27
    相关资源
    最近更新 更多