社区
数据库相关
帖子详情
如何把压缩图片存到数据库中
ljlmail
2003-06-11 04:07:15
我想实现当图片入库的时候,压缩,调出的时候解压,以供浏览等功能使用,应该如何做呢,压缩的图片如何存到数据库中
...全文
158
4
打赏
收藏
如何把压缩图片存到数据库中
我想实现当图片入库的时候,压缩,调出的时候解压,以供浏览等功能使用,应该如何做呢,压缩的图片如何存到数据库中
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的压缩和解压的方法。
把
图片
压缩
并存放到
数据库
的实现(how to store image into database)
本文记录了一个项目
中
将上传
图片
压缩
并存储到MySQL
数据库
的过程,使用了MyJSF、MySQL、Hibernate和MyEclipse。通过
压缩
算法将
图片
调整大小,转换为byte数组,然后利用Hibernate的BinaryBlobType映射到
数据库
Blob字段。在上传和显示
图片
时,进行了相应处理。
java上传
图片
到
数据库
,涉及
压缩
文件zip/rar上传等
本文介绍了一个基于Java Web的应用程序,实现了
图片
包的上传、解压、
图片
裁剪及在线展示的功能。支持单个多包形式的ZIP/RAR
压缩
文件上传,并能够自动提取缩略图,同时提供了产品族、产品类型、产品系列的
图片
展示。
图片
该怎么
存到
数据库
中
go代码实现
文章讨论了在用户头像、背景图等场景下保存
图片
的不同方法,包括字节流、服务器路径、Base64编码和使用专门
图片
存储服务。还介绍了如何通过
压缩
减小
图片
尺寸,以及针对不同场景选择合适的存储策略。
使用Compression对文件流进行
压缩
后写入
数据库
本文介绍了一种通过
压缩
文件并将其转换为二进制流,然后存储在
数据库
中
的方法,以提高
数据库
性能。详细解释了如何使用System.IO
中
的Compression类进行文件
压缩
,并提供了将
压缩
后的字节数组转换回文件的代码示例。
Android Debug Database内存优化:
图片
资源
压缩
与缓存策略
本文针对Android Debug Database的内存优化问题,重点探讨了
图片
资源
压缩
与缓存策略。通过对现有资源加载机制的分析,提出使用无损
压缩
工具和WebP格式来减小
图片
体积,并引入LRU缓存机制及清理策略提升性能。优化后能有效降低内存占用,提高应用运行效率。
数据库相关
2,508
社区成员
88,447
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章