麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

多頁的TIFF圖片在aspx頁面分頁顯示

2019-11-17 01:54:14
字體:
來源:轉載
供稿:網友

多頁的TIFF圖片在aspx頁面分頁顯示

一、邏輯實現:將數據庫中的二進制TIFF圖片讀出并分頁顯示在頁面上。

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);//獲取頁數                this.LabelPageCount.Text = totalPage.ToString();                this.LabelCurrentPage.Text = "1";                if (totalPage == 1)                {                    this.LinkButtonPreviousPage.Enabled = false;//上一頁只讀                    this.LinkButtonFirstPage.Enabled = false;//首頁只讀                    this.LinkButtonNextPage.Enabled = false;//下一頁只讀                    this.LinkButtonLastPage.Enabled = false;//尾頁只讀                    this.btnGo.Enabled = false;                }            }            this.LinkButtonPreviousPage.Enabled = false;//上一頁只讀            this.LinkButtonFirstPage.Enabled = false;//首頁只讀        }    }    //下載    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"];            //下載單個憑證             Response.Buffer = true;            Page.Response.Clear();//清除緩沖區所有內容            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();        }    }    //下一頁    protected void LinkButtonNextPage_Click(object sender, EventArgs e)    {        int page = Convert.ToInt32(this.LabelCurrentPage.Text);        this.LabelCurrentPage.Text = Convert.ToString(page + 1);        fenyeshow(page);    }    //上一頁    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);    }    //首頁    protected void LinkButtonFirstPage_Click(object sender, EventArgs e)    {        int page = 0;        this.LabelCurrentPage.Text = "1";        fenyeshow(page);    }    //尾頁    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);    }//顯示頁面    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;//上一頁只讀            this.LinkButtonFirstPage.Enabled = false;//首頁只讀            this.LinkButtonNextPage.Enabled = true;            this.LinkButtonLastPage.Enabled = true;        }        if (this.LabelCurrentPage.Text == this.LabelPageCount.Text)        {            this.LinkButtonNextPage.Enabled = false;//下一頁只讀            this.LinkButtonLastPage.Enabled = false;//尾頁只讀            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)//根據路徑輸出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:會在根目錄下生成1.jpg文件,若遷移代碼需刪掉1.jpg文件!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级α | 水多视频在线观看 | av播播 | 国产精品一区在线免费观看 | 日本一区二区免费在线观看 | 蜜桃视频在线入口www | 亚洲第一黄色网 | 国产精品视频久久久 | 黄色免费在线电影 | 午夜视频在线看 | 久久国产精品99久久人人澡 | 久草视频国产在线 | 色婷婷一区二区三区 | 久久久久久久99 | 一级做人爱c黑人影片 | 91成人免费电影 | 一级免费特黄视频 | 欧美日韩在线视频一区 | 国产噜噜噜 | 国产免费传媒av片在线 | 精品乱码久久久久 | 毛片免费试看 | 吾色视频| 久久国产精品久久久久久久久久 | 一级空姐毛片 | 一级黄色大片在线观看 | 成人在线观看一区二区三区 | 好骚综合在线 | 久草在线视频看看 | 日韩大片在线永久观看视频网站免费 | 黄片毛片一级 | 色播久久 | 久久人人av | 久草最新在线 | h视频免费看 | 国产精品视频 | 久久久久久久.comav | 欧美成人精品h版在线观看 久久久久久三区 | 少妇一级淫片免费看 | 成人毛片视频在线观看 | 2018亚洲男人天堂 |