• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

[原创] 在ASP.NET Web Application 中如何处理图片

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

老规矩,直接分析代码

首先是,建立一个表,字段类型是image

通常情况下,你会发现没有办法存image ,因为长度是50,不能改。而一个image通常是1000多个

image数据类型的长度是16,我存入一张图的时候图最多就只能30K左右,大点的图根本就不能存。我想改它的长度,但是不能改的。  
跑一下下面的语句:

  sp_tableoption   N'MyTable',   'text   in   row',   '1000'        只有执行过这一句Image类型的数据才起作用

其次,是将文件转化为二进制数据字节数组

       将文件转为二进制数据
        public static  byte[] PictureFileToByte(string picFilePath)
        {
            FileStream fs = new FileStream(picFilePath, FileMode.Open, FileAccess.Read);
            byte[] bytePhoto = new byte[fs.Length];
            fs.Read(bytePhoto, 0, (int)fs.Length);
            fs.Close();
            return bytePhoto;
        }

 

于是图片便存到数据库中去了。

 

读取

建立一个Image 控件,   Image.ImageUrl=Image.aspx?ID=2002

2002是数据库中存图片的表的行ID,

Image.aspx 中

 protected void Page_Load(object sender, EventArgs e)
    {
        string guid = Request.QueryString["ID"];
        if (guid != null)
        {
            Response.ClearContent();
            Response.ContentType = "image/jpeg";
            byte[] data = Utility.Picture(guid); 读出二进制数据字节
           Response.BinaryWrite((byte[])data);
        }

    }

 

这样就可以。

如有问题,请留言。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
开发ASP.NET下的MP3小偷程序发布时间:2022-07-10
下一篇:
ASP.Net上传文件发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap