Delphi关于流存储的问题求教!!!

葫芦老四 2015-01-31 02:00:55
我现在有一个用流的方式对数据进行保存的方法,数据采用的是RXRICHEDIT控件,内容可能是图文混排的,下面是我的代码,问题是内容比较多的时候速度很慢,求教大神们有没有好办法可以加点速度!

MyMemoStr:=TMemoryStream.Create;
TBlobField(qry3.FieldByName('内容')).SaveToStream(MyMemoStr);
MyMemoStr.Position:=0;
RxRichEdit1.Lines.LoadFromStream(MyMemoStr);
MyMemoStr.Free;
以上是读取原来的数据,我需要在原来的数据上添加新内容后再存回去,下面是代码

RxRichEdit2.SelectAll;
RxRichEdit2.CopyToClipboard;

RxRichEdit1.SelStart:=Length(RxRichEdit1.Text);
RxRichEdit1.SetFocus;
RxRichEdit1.PasteFromClipboard;

MyMemoStr:=TMemoryStream.Create;
RxRichEdit1.Lines.SaveToStream(MyMemoStr);
RxRichEdit1.ReadOnly:=True;

qry1.Edit;
Tblobfield(qry3.FieldByName('内容')).LoadFromStream(MyMemoStr);
qry1.Post;

 MyMemoStr.Free;

上面这种方法虽然能实现,但速度非常慢,请教大神们帮忙啊!
...全文
384 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyhoo163 2015-03-06
  • 打赏
  • 举报
回复
减少文件尺寸,压缩文件,才能提高速度。
jason131203 2015-03-06
  • 打赏
  • 举报
回复
跟你的做法一样,没有什么好的办法,只能说减少文件大小
doloopcn 2015-03-01
  • 打赏
  • 举报
回复
这里面有宽带提供商的咎病,一个2M-10M的电信宽带上传只有30K,所以无论怎么改进都是比较困难的 但如果,你能做到差异保存,应该就快很多了。现在WPS轻办公,估计就是用了差异保存。 但我也没有研究过这些,只能提出这些表面的
  • 打赏
  • 举报
回复
我觉得还是存成rtf文件吧(ftp服务器), 在数据库中保存路径。
  • 打赏
  • 举报
回复
http 上传
葫芦老四 2015-02-27
  • 打赏
  • 举报
回复
引用 4 楼 lyhoo163 的回复:
1、rxRichEdit.SavetoFile生成文件; 2、数据库字段:分类,文件名,创建时间,修改时间,文件尺寸,备注,上传这此数据; 3、通过FTP,或直接通过流,上传并转化保存为文件。
rxRichEdit.SavetoFile所生成的文件如何保存到服务器中?
lyhoo163 2015-02-07
  • 打赏
  • 举报
回复
rxRichEdit.SavetoFile生成文件,应该是富文本格式文件,*.rtf
lyhoo163 2015-02-07
  • 打赏
  • 举报
回复
1、rxRichEdit.SavetoFile生成文件; 2、数据库字段:分类,文件名,创建时间,修改时间,文件尺寸,备注,上传这此数据; 3、通过FTP,或直接通过流,上传并转化保存为文件。
葫芦老四 2015-02-07
  • 打赏
  • 举报
回复
各位大哥有没有这方面的例子?
葫芦老四 2015-02-06
  • 打赏
  • 举报
回复
这个问题困惑很久了,想实现网页的那种模式,数据库保存一个路径,图片存放在服务器指定的一个文件夹,但不知道怎么实现,请教大神们有没有这方面的例子啊?
haitao 2015-02-06
  • 打赏
  • 举报
回复
引用 2 楼 changfenglee 的回复:
这个问题困惑很久了,想实现网页的那种模式,数据库保存一个路径,图片存放在服务器指定的一个文件夹,但不知道怎么实现,请教大神们有没有这方面的例子啊?
文件通过http/ftp单独上传 数据库记录只保存 相对路径
lyhoo163 2015-01-31
  • 打赏
  • 举报
回复
是的,图文混合的话。图片数据量大的话,上传就慢。 对于数据的上传,是没有什么好法子加快速度,除非出现新的技术。 如果自己要解决的话: 1、应该尽量减小图片的数据量,比如减小图片分辨率。 2、采取压缩的图片格式文件。如不使用BMP格式,采取压缩的图片格式(如JPG)。 3、采取压缩的办法上传。比如,流数据压缩后上传。这点意义不大,比如BMP格式文件压缩比例较大,而已经压缩的格式文件,压缩比例就很小了。

2,507

社区成员

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

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