社区
数据库相关
帖子详情
如何把压缩图片存到数据库中
ljlmail
2003-06-11 04:07:15
我想实现当图片入库的时候,压缩,调出的时候解压,以供浏览等功能使用,应该如何做呢,压缩的图片如何存到数据库中
...全文
135
4
打赏
收藏
如何把压缩图片存到数据库中
我想实现当图片入库的时候,压缩,调出的时候解压,以供浏览等功能使用,应该如何做呢,压缩的图片如何存到数据库中
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yjs_lh
2003-06-19
打赏
举报
回复
另:在数据库中,图片字段的类型应为image
yjs_lh
2003-06-19
打赏
举报
回复
var
mss: TMemoryStream;
zip: TDeCompressionStream;
zip1: TCompressionStream;
fs : TFileStream;
fBuf: Array[0..16383] of Byte;
flen: Integer;
//从数据库中取出图片
//...写出SQL语句以取得有图片的记录,此处从略
mss := TMemoryStream.Create;
fs := TFileStream.Create('filename.jpg',fmCreate or fmOpenWrite);
try
TBlobField(Que.FieldByName('pic')).SaveToStream(mss);
zip := TDeCompressionStream.Create(fs);
try
flen := zip.Read(fbuf, SizeOf(fBuf));
while flen > 0 do begin
fs.Write(fbuf, flen);
flen := zip.Read(fbuf, SizeOf(fBuf));
end;
finally
FreeAndNil(zip);
end;
finally
mss.Free;
fs.Free;
end;
//将文件filename.jpg中的图片保存到数据库
//...写出SQL语句,打开Que,并定位到要保存图片的记录,此处从略
fs := TFileStream.Create('filename.jpg',fmOpenRead);
mss := TMemoryStream.Create;
try
zip1 := TCompressionStream.Create(clDefault,mss);
try
flen := fs.Read(fbuf, SizeOf(fBuf));
while flen > 0 do begin
zip1.Write(fbuf, flen);
flen := fs.Read(fbuf, SizeOf(fBuf));
end;
//保存到数据库
TBlobField(Que.FieldByName('pic')).LoadFromStream(mss);
Que.UpdateBatch();
//...
finally
zip1.Free;
end;
finally
fs.Free;
mss.Free;
end;
yjs_lh
2003-06-11
打赏
举报
回复
存出与存入数据库直接使用TBlobField即可。
压缩与解压可以使用 zlib单元的 TCompressionStream.
idilent
2003-06-11
打赏
举报
回复
好像又winzip的压缩和解压的方法。
图片
保存在
数据库
图片
压缩
后保存在
数据库
,
数据库
表字段存储
图片
,小
图片
存储在
数据库
Asp.net把
图片
存入
数据库
和读取
图片
的方法
网上关于ASP.NET上传
图片
到
数据库
的资料非常多,常用的如下:存储
图片
类型数据有以下几种方式:1.将
图片
转换为二进制数组(byte[]) 代码如下:byte[] fileData = this.FileUpload1.FileBytes; 2. 根据路径将文件转换为2进制数组 代码如下:代码 public byte[] returnbyte(string strpath){ // 以二进制方式读文件 FileStream fsMyfile = new FileStream(strpath, FileMode.OpenOrCreate, FileAccess.ReadWrite);//
把
图片
压缩
到jpg格式的缩略图并保
存到
数据库
把
图片
压缩
到jpg格式的缩略图并保
存到
数据库
没有用 ado dao 等控件
android保存
图片
到
数据库
教你如何将
图片
保
存到
数据库
中
1. public void saveIcon(Bitmap icon) { 2. if (icon == null) { 3. return; 4. } 5. 6. // 最终图标要保
存到
浏览器的内部
数据库
中
,系统程序均保存为SQLite格式,Browser也不例外,因为
图片
是二进制的所以使用字节数组存储
数据库
的 7. // BLOB类型 8. final ByteArrayOutputStream os = new ByteArrayOutputStream();
本地批量
压缩
、水印
图片
或者批量
存到
数据库
代码为本地批量
压缩
图片
为多个指定尺寸,可以有选择的使用水印功能,水印提供相应PNG透明
图片
即可,另外还可以把一定要求的
图片
批量插入到
数据库
,并附带
压缩
、水印功能,这个过程需注意 分类
图片
层次、命名等需要跟
数据库
分类一致。
数据库相关
2,507
社区成员
88,454
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章