国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

多頁(yè)的TIFF圖片在aspx頁(yè)面分頁(yè)顯示

2019-11-17 01:54:14
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

多頁(yè)的TIFF圖片在aspx頁(yè)面分頁(yè)顯示

一、邏輯實(shí)現(xiàn):將數(shù)據(jù)庫(kù)中的二進(jìn)制TIFF圖片讀出并分頁(yè)顯示在頁(yè)面上。

1.顯示界面

 public FrameDimension MyGuid;    public static int MyPos = 0;    public static int totalPage = 0;    public static MemoryStream stream;    PRotected void Page_Load(object sender, EventArgs e)    {        if (!IsPostBack)        {            string username = Request.QueryString["username"];            string sql = string.Format("select top(1) image from Image_Table where image_code=( select new_sjbh from new_ksy_dzpz where new_ksy_dzpzid='{0}' ) ", username);            DataTable dt = SqlHelper.GetTable(sql);            if (dt.Rows.Count > 0)            {                Image1.ImageUrl = "ShowImage.aspx?username=" + username + "&pagecount=0";                stream = new MemoryStream((byte[])dt.Rows[0]["image"]);                // Bitmap bt = new Bitmap(Server.MapPath(Image1.ImageUrl));                Bitmap bt = new Bitmap(stream);                Guid gud = (Guid)bt.FrameDimensionsList.GetValue(0);                FrameDimension fds = new FrameDimension(gud);                totalPage = bt.GetFrameCount(fds);//獲取頁(yè)數(shù)                this.LabelPageCount.Text = totalPage.ToString();                this.LabelCurrentPage.Text = "1";                if (totalPage == 1)                {                    this.LinkButtonPreviousPage.Enabled = false;//上一頁(yè)只讀                    this.LinkButtonFirstPage.Enabled = false;//首頁(yè)只讀                    this.LinkButtonNextPage.Enabled = false;//下一頁(yè)只讀                    this.LinkButtonLastPage.Enabled = false;//尾頁(yè)只讀                    this.btnGo.Enabled = false;                }            }            this.LinkButtonPreviousPage.Enabled = false;//上一頁(yè)只讀            this.LinkButtonFirstPage.Enabled = false;//首頁(yè)只讀        }    }    //下載    protected void Button1_Click(object sender, EventArgs e)    {        string username = Request.QueryString["username"];        string sql = string.Format("select top(1) image,name from Image_Table where image_code=( select new_sjbh from new_ksy_dzpz where new_ksy_dzpzid='{0}' ) ", username);        DataTable dt = SqlHelper.GetTable(sql);        if (dt.Rows.Count > 0)        {            byte[] bytes = (byte[])dt.Rows[0]["image"];            //下載單個(gè)憑證             Response.Buffer = true;            Page.Response.Clear();//清除緩沖區(qū)所有內(nèi)容            Page.Response.ContentType = "application/octet-stream";            Page.Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(dt.Rows[0]["name"].ToString()) + ".tiff");            Response.BinaryWrite(bytes);            Response.Flush();            Response.End();        }    }    //下一頁(yè)    protected void LinkButtonNextPage_Click(object sender, EventArgs e)    {        int page = Convert.ToInt32(this.LabelCurrentPage.Text);        this.LabelCurrentPage.Text = Convert.ToString(page + 1);        fenyeshow(page);    }    //上一頁(yè)    protected void LinkButtonPreviousPage_Click(object sender, EventArgs e)    {        int page = Convert.ToInt32(this.LabelCurrentPage.Text) - 2;        this.LabelCurrentPage.Text = Convert.ToString(page + 1);        fenyeshow(page);    }    //首頁(yè)    protected void LinkButtonFirstPage_Click(object sender, EventArgs e)    {        int page = 0;        this.LabelCurrentPage.Text = "1";        fenyeshow(page);    }    //尾頁(yè)    protected void LinkButtonLastPage_Click(object sender, EventArgs e)    {        int page = Convert.ToInt32(this.LabelPageCount.Text) - 1;        this.LabelCurrentPage.Text = this.LabelPageCount.Text;        fenyeshow(page);    }    //Go    protected void btnGo_Click(object sender, EventArgs e)    {        int page = 0;        if (this.txtNewPageIndex.Text != "")        {            int pagecount = Convert.ToInt32(this.LabelPageCount.Text);            int txt = Convert.ToInt32(this.txtNewPageIndex.Text);            if (txt <= pagecount && txt > 0)            {                page = Convert.ToInt32(this.txtNewPageIndex.Text) - 1;                this.LabelCurrentPage.Text = this.txtNewPageIndex.Text;            }        }        if (page == 0)        {            this.LabelCurrentPage.Text = "1";        }        fenyeshow(page);    }//顯示頁(yè)面    public void fenyeshow(int pagecount)    {        string username = Request.QueryString["username"];        Image1.ImageUrl = "ShowImage.aspx?username=" + username + "&pagecount=" + pagecount.ToString();        if (this.LabelCurrentPage.Text == "1")        {            this.LinkButtonPreviousPage.Enabled = false;//上一頁(yè)只讀            this.LinkButtonFirstPage.Enabled = false;//首頁(yè)只讀            this.LinkButtonNextPage.Enabled = true;            this.LinkButtonLastPage.Enabled = true;        }        if (this.LabelCurrentPage.Text == this.LabelPageCount.Text)        {            this.LinkButtonNextPage.Enabled = false;//下一頁(yè)只讀            this.LinkButtonLastPage.Enabled = false;//尾頁(yè)只讀            this.LinkButtonPreviousPage.Enabled = true;            this.LinkButtonFirstPage.Enabled = true;        }    }
Default.aspx

2.輸出界面

 public static MemoryStream stream;    protected void Page_Load(object sender, EventArgs e)    {        string username = Request.QueryString["username"];        int pagecount =int.Parse(Request.QueryString["pagecount"]);        string sql = string.Format("select top(1) image from Image_Table where image_code=( select new_sjbh from new_ksy_dzpz where new_ksy_dzpzid='{0}' ) ", username);        DataTable dt = SqlHelper.GetTable(sql);        if (dt.Rows.Count>0)        {            stream = new MemoryStream((byte[])dt.Rows[0]["image"]);        }        if (pagecount >= 0)        {            getImage(pagecount.ToString());        }       }    void getImage(string pp)//根據(jù)路徑輸出Jpeg格式圖片流       {        Bitmap bt = new Bitmap(stream);        Guid gud = (Guid)bt.FrameDimensionsList.GetValue(0);        FrameDimension fds = new FrameDimension(gud);        if (pp != "")        {            int QQ = Convert.ToInt16(pp);            bt.SelectActiveFrame(fds, qq);        }        MemoryStream ss = new MemoryStream();        bt.Save(Server.MapPath("1.jpg"));        bt.Save(ss, ImageFormat.Jpeg);        byte[] bb = ss.GetBuffer();        ss.Read(bb, 0, (int)ss.Length);        //this.ID_img.ImageUrl =Convert.ToString(bb);        Response.BinaryWrite(bb);        ss.Close();        bt.Dispose();        Response.End();}
ShowImage.aspx

Tips:會(huì)在根目錄下生成1.jpg文件,若遷移代碼需刪掉1.jpg文件!


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 启东市| 砀山县| 孟州市| 衡水市| 松阳县| 日喀则市| 文化| 广丰县| 沈阳市| 信宜市| 璧山县| 临猗县| 滕州市| 健康| 丰城市| 怀远县| 巴塘县| 抚宁县| 海丰县| 宁晋县| 响水县| 三门峡市| 准格尔旗| 阳信县| 墨江| 铁力市| 临泉县| 南涧| 永春县| 新巴尔虎右旗| 牙克石市| 平安县| 瑞丽市| 庆阳市| 天全县| 富宁县| 廊坊市| 龙里县| 德清县| 乾安县| 长沙县|