社区
C#
帖子详情
一个本地文件把它压缩以后上传保存到sql数据库,数据库中字段的类型是Image类型的(二进制)。怎么压缩上传啊?又怎么从数据库中把它读取出来。保存到数据库中了。怎么把它取出来放到本地啊。谁有调试通过的代码?兄弟急等啊
赵一一
2008-06-26 11:28:26
一个本地文件把它压缩以后上传保存到sql数据库,数据库中字段的类型是Image类型的(二进制)。怎么压缩上传啊?又怎么从数据库中把它读取出来。保存到数据库中了。怎么把它取出来放到本地啊。谁有调试通过的代码?兄弟急等啊
...全文
140
1
打赏
收藏
一个本地文件把它压缩以后上传保存到sql数据库,数据库中字段的类型是Image类型的(二进制)。怎么压缩上传啊?又怎么从数据库中把它读取出来。保存到数据库中了。怎么把它取出来放到本地啊。谁有调试通过的代码?兄弟急等啊
一个本地文件把它压缩以后上传保存到sql数据库,数据库中字段的类型是Image类型的(二进制)。怎么压缩上传啊?又怎么从数据库中把它读取出来。保存到数据库中了。怎么把它取出来放到本地啊。谁有调试通过的代码?兄弟急等啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zyhappy1688
2008-06-26
打赏
举报
回复
读
FileStream stream = new FileStream(Server.MapPath("aa/Logo.jpg"), FileMode.Open, FileAccess.Read);
byte[] blob = new byte[stream.Length];
stream.Read(blob, 0, (int)stream.Length);
stream.Close();
写
FileStream fs = new FileStream("c:\\b.jpeg", FileMode.OpenOrCreate, FileAccess.Write);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write((byte[])blob);
bw.Close();
hahaimage.ImageUrl = "c:\\b.jpeg";
兄弟,给个0分很多人都不愿意帮忙呀
delphi读写
sql
server
二进制
字段
image
使用delphi读写
sql
server
中
image
字段
,可以
读取
dmp,jpg,gif等格式的图片,至于
二进制
文件
没有尝试过。
C#图片转换成
二进制
流并且
保存
到
sql
_server
数据库
C#图片转换成
二进制
流并且
保存
到
sql
_server
数据库
C# 对
Sql
Server
中
Image
字段
的读写(例子)
C# 对
Sql
Server
中
Image
字段
的读写的思路是将图片转换为
二进制
在向
数据库
写.
如何将图片转换成
二进制
存储
图片的常见存储与
读取
凡是有以下几种: 存储图片:以
二进制
的形式存储图片时,要把
数据库
中
的
字段
设置为
Image
数据
类型
(
SQL
Server),存储的数据是Byte[]. 1.参数是图片路径:返回Byte[]
类型
: public byte[] GetPictureData(string
image
path) { /**/////根据图片
文件
的路径使用
文件
流打开,并
保存
为byte[] FileStream fs = new FileStream(
image
path, FileMode.Open);//可以是其他重载方法 byte[] byData = new byte[fs.Length]; fs.Read(byData, 0, byData.Length); fs.Close(); return byData; }2.参数
类型
是
Image
对象,返回Byte[]
类型
: public byte[] Photo
Image
Insert(System.Drawing.
Image
imgPhoto) { //将
Image
转换成流数据,并
保存
为byte[] MemoryStream mstream = new MemoryStream(); imgPhoto.Save(mstream, System.Drawing.Imaging.
Image
Format.Bmp); byte[] byData = new Byte[mstream.Length]; mstream.Position = 0; mstream.Read(byData, 0, byData.Length); mstream.Close(); return byData; }好了,这样通过上面的方法就可以把图片转换成Byte[]对象,然后就把这个对象
保存
到
数据库
中
去就实现了把图片的
二进制
格式
保存
到
数据库
中
去了。下面我就谈谈如何把
数据库
中
的图片
读取
出来,实际上这是
一个
相反的过程。
读取
图片:把相应的
字段
转换成Byte[]即:Byte[] bt=(Byte[])XXXX 1.参数是Byte[]
类型
,返回值是
Image
对象: public System.Drawing.
Image
ReturnPhoto(byte[] streamByte) { System.IO.MemoryStream ms = new System.IO.MemoryStream(streamByte); System.Drawing.
Image
img = System.Drawing.
Image
.FromStream(ms); return img; }2.参数是Byte[]
类型
,没有返回值,这是针对asp.net
中
把图片从输出到网页上(Response.BinaryWrite) public void WritePhoto(byte[] streamByte) { // Response.ContentType 的默认值为默认值为“text/html” Response.ContentType = "
image
/GIF"; //图片输出的
类型
有:
image
/GIF
image
/JPEG Response.BinaryWrite(streamByte); }补充: 针对Response.ContentType的值,除了针对图片的
类型
外,还有其他的
类型
: Response.ContentType = "application/msword"; Response.ContentType = "application/x-shockwave-flash"; Response.ContentType = "application/vnd.ms-excel";另外可以针对不同的格式,用不同的输出
类型
以适合不同的
类型
: switch (dataread("document_type")) { case "doc": Response.ContentType = "application/msword"; case "swf": Response.ContentType = "application/x-shockwave-flash"; case "xls": Response.ContentType = "application/vnd.ms-excel"; case "gif": Response.ContentType = "
image
/gif"; case "Jpg": Response.ContentType = "
image
/jpeg"; }
Database
Image
Viewer
数据库
二进制
数据查看器(源码)
Database
Image
Viewer
数据库
二进制
数据查看器 工作
中
遇到需要查看
SQL
Server
数据库
中
的
二进制
字段
,网上没有免费版本的,所以自己动手开发了
一个
。原理就是把
数据库
中
二进制
下载
到本地
文件
,可以指定存储的根目录,根目录下是当前表的名字新建的
文件
夹,
文件
名默认使用关键字,如果没有会让你选择
一个
字段
,如果也没选择就使用GUID来表示。输出完成后会自动打开输出的
文件
夹,双击查看对应
文件
即可。 功能很简单,欢迎大家使用指正,软件可能还有不完善的地方,如果有时间我会进行更新修正! git地址:https://github.com/kehehee1/Database
Image
Viewer
C#
110,537
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章