相當直接的問題,我將圖像作爲varbinary存儲在我的數據庫中,並希望提供這些圖像的鏈接,而不是在網站上顯示它們。當用戶點擊鏈接時,他/她應該能夠下載圖像。將varbinary顯示爲可下載的鏈接
0
A
回答
3
響應請求提供圖像。
<img src="?" /> <!-- what goes here? -->
你需要創建一個HTTP handler接收這些圖像的請求。
處理程序是一個可執行文件,可用於特定的URL,可以響應您的請求;在這種情況下,通過提供圖像的二進制數據。一個ASPX頁面是一個有效的處理程序,雖然有更高效的圖像處理程序類型。
<img src="MyHandler.aspx?imageId=123" />
處理程序應該做幾件事情:
- 驗證該ID是有效的,並且調用者的權限(如果需要)
- 從數據庫
- 集檢索圖像適當的響應標頭
- 使用
Response.BinaryWrite()
將二進制數據發送到客戶端。
請注意,如果您使用的是ASP.Net MVC,則可以使用控制器作爲處理程序。
另一種方法是將字節進行64位編碼並將它們直接嵌入到圖像標籤中。
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot">
這是一個很有用的技術,用於小圖像或多個請求的開銷非常高。
參見:http://en.wikipedia.org/wiki/Data_URI_scheme
更多閱讀:
0
您應該創建一個採用圖像標識並返回圖像的頁面。
0
您可以考慮這樣一個問題:
Display image from a datatable in asp:image in code-behind
我有一個類似的問題,答案解決了我的問題。除了這一點,你可以使用binaryimage組件從Telerik的:
http://www.telerik.com/products/aspnet-ajax/binaryimage.aspx
相關問題
- 1. 如何顯示可下載鏈接
- 2. 顯示下載鏈接到CSV
- 3. 可以在jtable的某些欄目中顯示pdf作爲鏈接下載?
- 4. 顯示進度條並將其鏈接到下載
- 5. php ftp_nlist可下載鏈接
- 6. 顯示一個截圖爲pdf下載鏈接
- 7. 將href鏈接顯示爲div
- 8. 將一串鏈接顯示爲雲
- 9. 將多個鏈接顯示爲雲
- 10. 如何將gridview行顯示爲鏈接?
- 11. 將臨時下載鏈接(URL)轉換爲永久鏈接
- 12. 下載鏈接
- 13. 下載鏈接
- 14. WordPress:如何將鏈接顯示爲鏈接
- 15. 可下載的產品鏈接在1.9.2
- 16. 創建可改變的下載鏈接
- 17. html5中的可下載鏈接
- 18. 使HTML顯示爲鏈接
- 19. 顯示下面鏈接的結果
- 20. JSF,從豆的方法顯示FTP下載鏈接
- 21. jQuery驗證程序顯示相關的下載鏈接
- 22. 用戶共享鏈接後顯示隱藏的下載框
- 23. 如何在列表中顯示文件的下載鏈接?
- 24. 顯示WIX中的下載鏈接條件消息
- 25. 顯示下載鏈接的隨機問題
- 26. Flask是否可以顯示列表中的數據並提供下載鏈接?
- 27. asp.net - 將電話號碼顯示爲鏈接或不顯示
- 28. PHP檢索VARBINARY&顯示作爲圖像
- 29. 鏈接不顯示鏈接
- 30. 將NSString顯示爲HTML文本 - 將字符串顯示爲鏈接
[你嘗試過什麼(http://whathaveyoutried.com)?你考慮過哪些方法? – Oded