2015-02-10 21 views
-5

我已经构建了一个简单的ASP.NET MVC5项目,充当我大学学生的分类应用程序。除了图像之外,我已经弄清楚了所有的东西。我正在努力寻找存储图像的最佳方法。使用大小限制和引导保存多个图像

我想出了以下结构:

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

注意事项:

  • 我使用的引导
  • 我不会考虑支持旧的IE浏览器
  • 我必须调整到保存之前的图像
  • 我会将图像保存在文件系统中,然后将他们的url保存回我的数据库。

我想我知道如何上传然后存储多个图像。我在如何为我的控制器实现大小限制验证,以及是否应该考虑在我的项目中实现这些内容。 在分类网站中处理图像时最好的方法是什么?

+1

目前还不清楚你到底在问什么?你是否在将图像上传到MVC控制器的机制上挣扎?或者你不知道如何将你的上传与数据库记录同步?在哪里存储图像? – Jasen 2015-02-12 21:36:24

+1

有些事情需要你自己回答和澄清:1)图像是什么?它有什么用途?化身,打印,缩略图? 2)你在哪里存储上传的图像?作为数据库上的一个blob,在文件系统上? 3)您需要在上传之前在客户端预处理(调整大小)吗?您的基础架构是否支持在服务器上上传和处理大型图像? 4)什么样的客户端环境?您是否可以将使用限制为仅限最新的浏览器,或者是否需要支持较老的(IE)浏览器? – Jasen 2015-02-12 21:38:27

+0

您可以将相关模型类添加到问题中吗?另外,你的问题是什么?现在,它真的不清楚。你在与什么具体的事情搏斗..只是什么尺寸?此外,很难理解你的方法,所以我们不能真正澄清是否它_feasible_ – 2015-02-13 22:24:30

回答

2

限制图像文件的大小,看看file size upload limitation in ASP.NET MVC,它采用的web.config文件满足你的目的。

另一种方式来文件大小限制是编写代码是这样的:

[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包含好样你,如果你不知道如何写控制器来保存文件在文件系统上。

相关问题