2012-10-26 69 views
-3

存儲在數據庫中的許多圖像我正在使用asp.net MVC和sql server。我創建了一個頁面,可以從名稱,價格等用戶那裏獲取一些信息,還可以創建一個圖像,並將該頁面重複30次。這意味着每次用戶提交公司所有的信息保存到數據庫和領域變得清晰,用戶必須提交下一個信息。現在我希望每次用戶提交表單時,頁面都會顯示之前上傳的圖像。但我不知道如何顯示上傳的圖像。並且我想知道如何顯示所有以前的圖像。請幫我看看一些代碼!非常感謝。顯示上傳的圖像,並顯示使用ASP.Net MVC

+2

這裏沒有人會爲你寫。嘗試odesk或如果你想要的話。 – BZink

+0

您可以在用戶通過ajax提交表單之前檢查所有上傳的圖像 – testCoder

回答

3

如果您將圖像作爲圖像數據類型存儲在SQL中,我會使用自定義http處理程序在頁面上顯示圖像。我使用類似的東西來

public class ImageHandler : IHttpHandler 
{ 
    public bool IsReusable 
    { 
     get 
     { 
      return false; 
     } 
    } 

    public void ProcessRequest(HttpContext context) 
    { 
     string imageid = context.Request.QueryString["ImID"]; 

     using (DataContext data = new DataContext()) 
     { 
      var image = data.Products.Where(p => p.ID.ToString() == imageid).Select(p => p.Image).Single(); 
      context.Response.BinaryWrite((byte[])image.ToArray()); 
      context.Response.End(); 
     } 
    } 
} 

要顯示的圖像只是圖片的URL設置爲

ImageHandler.ashx?ImID={Id of the database entry} 
+1

這很有趣,但它看起來不像ASP.NET MVC。你在控制器方法中做什麼?路由是什麼樣的?你如何管理安全? –

0

您的表單設置方式非常繁瑣而且不切實際,我建議實施類似Flickr的圖片上傳/編輯功能。

例如,有一個輸入框允許使用SHIFT/CTRL鍵選擇多個圖像,然後上載這些圖像。在下一頁中,您將以縮略圖形式顯示所有圖像,並設置用戶可以單擊編輯的名稱/價格,並且兩個字段都會顯示一個提交按鈕,並且您可以異步提交更改。

或者,您可以在每張照片下有兩個表單,並有一個提交按鈕。

P.S.首先,在我們能夠幫助您之前,您需要向我們展示您的嘗試。