如何顯示二進位流的圖片(利用img控制項)

来源:http://www.cnblogs.com/JsonZhangAA/archive/2016/06/11/5574685.html
-Advertisement-
Play Games

之前在http://www.cnblogs.com/JsonZhangAA/p/5568575.html博文中是利用的image控制項來顯示的二進位流圖片,我現在想的是能 通過普通的<img id="xx" src="xx"/>這種形式來顯示我的二進位流圖片嗎?必須可以(◑▽◐),就是寫法稍微麻煩了一 ...


之前在http://www.cnblogs.com/JsonZhangAA/p/5568575.html博文中是利用的image控制項來顯示的二進位流圖片,我現在想的是能

通過普通的<img id="xx" src="xx"/>這種形式來顯示我的二進位流圖片嗎?必須可以(◑▽◐),就是寫法稍微麻煩了一點,img要寫成這個樣子:

,對你看的沒錯,它的地址指向了一個aspx頁面,這個頁面有個奇特之處,

就是我們新建後,不用寫任何前臺代碼,WebForm1前後臺代碼如下:

前臺:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="顯示爬蟲所爬的資料庫中的圖片.WebForm1" %>

後臺代碼:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using 顯示爬蟲所爬的資料庫中的圖片.Models;

namespace 顯示爬蟲所爬的資料庫中的圖片
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            int id = int.Parse(Request["id"].ToString());
            DataClasses1DataContext db = new DataClasses1DataContext();
            Response.ContentType = "application/binary;";
            //這個地方圖片可以從資料庫中讀取二進位圖片  
            //byte[] img = DBHelper.ReadImg();  
            byte[] img = db.pictureUrl.Where(p=>p.Id==id).First().pictureUrl1.ToArray();
            Response.BinaryWrite(img);

            Response.Flush();
            Response.End();  
        }
    }
}

我們主頁面的前後臺代碼如下:

前臺:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

<!DOCTYPE html>

<html>
<head runat="server">
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
</head>
<body>
    <div>
        <%foreach(var item in ViewBag.Pictures) %>
        <%{ %>
             <img src="WebForm1.aspx?id=<%:item.Id %>" />
        <%} %>
    </div>

</body>
</html>

後臺代碼:

using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Mvc;
using 顯示爬蟲所爬的資料庫中的圖片.Models;

namespace 顯示爬蟲所爬的資料庫中的圖片.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/
        DataClasses1DataContext db = new DataClasses1DataContext();
        public ActionResult Index()
        {
            ViewBag.Pictures = db.pictureUrl;
            return View();
        }
    }
}

最後運行的結果:


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 這次介紹一下操作系統的進程調度演算法 操作系統的調度分為三種:1.遠程調度(創建新進程);2.中程調度(交換功能的一部分);3.短程調度(下次執行哪個進程) 這次講述的就是短程調度,可以簡單的看作咱們平時所說的進程調度啦 當發生下麵幾種情況的時候會調用短程調度器,然後就看下次執行那個進程啦 時鐘中斷 ...
  • 寫程式的很多人都知道的,Session是伺服器端的東西而Cooike是客戶端的東西。因為B/S模式是無狀態模式,它們的應用都是要存儲客戶端的某些登錄或是加密的信息。 Session存在於伺服器端,當然要占用一些伺服器資源,當有戶數量過多時,不可避免的影響伺服器運行速度與資源。而Cookie存在在客戶 ...
  • 這個是針對ACCESS資料庫操作的類,同樣也是從SQLHELPER提取而來,分頁程式的調用可以參考MSSQL那個類的調用,差不多的,只是提取所有記錄的數量的時候有多一個參數,這個需要註意一下! 推薦:http://www.cnblogs.com/roucheng/p/3521864.html ...
  • 為了適應應對各種資料庫間切換,我們有時想要要自定義寫一個通用的SqlHelper。常用的做法就是在 System.Data.Common.DbProviderFactories.GetFactory(dbProviderName).CreateConnection() ,來返回對應的 資料庫的Con ...
  • 當IE瀏覽器遇到腳本錯誤時,在瀏覽器左下角會出現一個黃色圖標,點擊可以查看腳本錯誤的詳細信息,並不會有彈出的錯誤信息框。我們在用webBrowser編寫的程式打開網頁,遇到腳本有問題是,會彈出一個錯誤提示框,需要確認後才能夠進行執行。如果我們設計的程式是用來自動處理網頁的,那麼在出現這種情況時,程式 ...
  • 字母轉換成數字 byte[] array = new byte[1]; //定義一組數組array array = System.Text.Encoding.ASCII.GetBytes(string); //string轉換的字母 int asciicode = (short)(array[0]) ...
  • 變數定義中類型後帶一個問號,意思是這個數據類型是NullAble類型的。用於給變數設初值的時候,給變數(int類型)賦值為null,而不是0!例子: int? i = 3 等同於Nullable<int> i = new Nullable<int>(3);int?是泛型Nullable<int>的另 ...
  • 引言: 本人想自己個博客網站出來,技術路線是用ASN.NET MVC5+EF6(Code First)+ZUI+各種Jquery插件,有了這個想法之後就開始選擇UI,看了好多bootstrap的模板之後,發現即使你用了bootstrap還是要自己寫css樣式,都是自學的,前端真的很垃圾,在網上找了很... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...