存儲在數據庫中的許多圖像我正在使用asp.net MVC和sql server。我創建了一個頁面,可以從名稱,價格等用戶那裏獲取一些信息,還可以創建一個圖像,並將該頁面重複30次。這意味着每次用戶提交公司所有的信息保存到數據庫和領域變得清晰,用戶必須提交下一個信息。現在我希望每次用戶提交表單時,頁面都會顯示之前上傳的圖像。但我不知道如何顯示上傳的圖像。並且我想知道如何顯示所有以前的圖像。請幫我看看一些代碼!非常感謝。顯示上傳的圖像,並顯示使用ASP.Net MVC
-3
A
回答
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
chead23的回答是圖像部分完美。如果你想從一個mvc控制器出來,看看這個問題: Write binary data as a response in an ASP.NET MVC web control
從Freyday的答案完成cheads23的答案。
0
您的表單設置方式非常繁瑣而且不切實際,我建議實施類似Flickr的圖片上傳/編輯功能。
例如,有一個輸入框允許使用SHIFT
/CTRL
鍵選擇多個圖像,然後上載這些圖像。在下一頁中,您將以縮略圖形式顯示所有圖像,並設置用戶可以單擊編輯的名稱/價格,並且兩個字段都會顯示一個提交按鈕,並且您可以異步提交更改。
或者,您可以在每張照片下有兩個表單,並有一個提交按鈕。
P.S.首先,在我們能夠幫助您之前,您需要向我們展示您的嘗試。
相關問題
- 1. 顯示上傳的圖像asp.net mvc
- 2. ASP.NET MVC不顯示圖像
- 3. 使用MVC上傳圖像和使用MVC顯示
- 4. 在asp.net中顯示wait()(顯示上傳的圖像)
- 5. 在asp.net中上傳時顯示圖像
- 6. 使用codeingniter顯示上傳的圖像
- 7. 顯示上傳的圖像
- 8. 上傳並顯示圖像形式
- 9. 使用Rails上傳和顯示圖像
- 10. 顯示圖像使用上傳JS
- 11. 使用Cloudinary上傳和顯示圖像
- 12. 圖像不顯示在ASP.NET MVC視圖
- 13. 顯示圖像,而上傳
- 14. AJAX顯示圖像上傳
- 15. 上傳和顯示圖像
- 16. 上傳單個圖像,並顯示其縮略圖使用jQuery和asp.net mvc3
- 17. ASP.NET MVC:顯示圖像的子域
- 18. 如何上傳圖像並在asp.net中顯示在同一頁上mvc 4
- 19. 顯示圖像MVC
- 20. 使用AngularJs顯示圖像並上傳文件的預覽圖
- 21. 使用ASP.NET MVC顯示FormCollection
- 22. 顯示圖像列表ASP.NET MVC
- 23. asp.net mvc 4顯示許多圖像
- 24. 保存/顯示圖像在asp.net MVC
- 25. Asp.Net MVC在網頁中顯示圖像?
- 26. Asp.Net Mvc 5圖像不顯示
- 27. ASP.NET MVC - 顯示大量圖像
- 28. CodeIgniter和顯示圖像/上傳圖像
- 29. 使用BlueMix中的PHP將圖像上傳並顯示到Cloudant
- 30. ASP.Net:使用處理程序顯示異步圖像上傳
這裏沒有人會爲你寫。嘗試odesk或如果你想要的話。 – BZink
您可以在用戶通過ajax提交表單之前檢查所有上傳的圖像 – testCoder