2015-02-10 24 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包含好樣你,如果你不知道如何寫控制器來保存文件在文件系統上。

相關問題