请问如何将插入到RichTextBox中的文本和图像保存到一起数据库中?

zzy198 2006-10-18 11:35:04
小弟想把插入到RichTextBox中的文本连同图像一起保存到ACCESS数据库中的某一个字段里面,请问该怎么保存?保存到什么类型的字段中?
...全文
411 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
isy84 2006-12-01
  • 打赏
  • 举报
回复
bj
VirtualDesktop 2006-10-24
  • 打赏
  • 举报
回复
这个市因为rtf直接把二进制的图片转换成了16进制用文本表示,建议你存储前先对textrtf得到的string压缩
zzy198 2006-10-23
  • 打赏
  • 举报
回复
使用RichtextBox.textRTF属性确实可以全部保存下来,但是占用的数据库空间惊人。一个800K的图片存入Access数据库后,数据库容量增多了近5M。又晕了。
一笑拔剑 2006-10-20
  • 打赏
  • 举报
回复
还是分开保存吧
格式保存好
然后显示的时候再重新插入
迈克揉索芙特 2006-10-20
  • 打赏
  • 举报
回复
如果内存够大,就在内存中对rtf直接压缩并保存。
压缩方法参考:
vb6中用zlib.dll实现压缩/解压缩字节数组
http://blog.csdn.net/Modest/archive/2006/04/13/662072.aspx
zzy198 2006-10-20
  • 打赏
  • 举报
回复
看样是没什么好办法了。
VirtualDesktop 2006-10-20
  • 打赏
  • 举报
回复
不用,你直接把RichtextBox.textRTF属性保存到一个字段里(长二进制还或字符串字段都可以,关键是要长度足够),读取的时候直接取出,然后RichtextBox.TextRTF=data即可
lelfei 2006-10-18
  • 打赏
  • 举报
回复
直接用SaveRTF方法就OK了

但是

不只是生成的文件大,显示起来也巨慢,以前我也做过直接在RichText里显示图片,后来实在忍受不了就改成了RichText+PictureBox了

楼上说的压缩是指做成ZIP么?
TechnoFantasy 2006-10-18
  • 打赏
  • 举报
回复
保存成rtf是比较好的方法,如果觉得尺寸太大,你可以先压缩一下,rtf文件的压缩率是很高的。
zzy198 2006-10-18
  • 打赏
  • 举报
回复
将图像文件保存到rtf文件中太占用磁盘空间了,我只保存了5个100k的图片,生成的rtf文件就有20多M。我晕了。
zzy198 2006-10-18
  • 打赏
  • 举报
回复
老大,能再说的具体点不,我的最终要求是把文本内容和图像内容同时保存到数据库中,然后再通过程序把他们从数据库中调出来,然后再同时在富文本框中显示出来,也要文本和图像同时显示在一个富文本框中。
Dunzip 2006-10-18
  • 打赏
  • 举报
回复
先把richtextbox的内容存为一个*.rtf文件,把*.rtf文件保存到Access


1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧