Delphi关于流存储的有关问题求教!
Delphi关于流存储的问题求教!!!
我现在有一个用流的方式对数据进行保存的方法,数据采用的是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;
上面这种方法虽然能实现,但速度非常慢,请教大神们帮忙啊!
------解决思路----------------------
是的,图文混合的话。图片数据量大的话,上传就慢。
对于数据的上传,是没有什么好法子加快速度,除非出现新的技术。
如果自己要解决的话:
1、应该尽量减小图片的数据量,比如减小图片分辨率。
2、采取压缩的图片格式文件。如不使用BMP格式,采取压缩的图片格式(如JPG)。
3、采取压缩的办法上传。比如,流数据压缩后上传。这点意义不大,比如BMP格式文件压缩比例较大,而已经压缩的格式文件,压缩比例就很小了。
------解决思路----------------------
文件通过http/ftp单独上传
数据库记录只保存 相对路径
我现在有一个用流的方式对数据进行保存的方法,数据采用的是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;
上面这种方法虽然能实现,但速度非常慢,请教大神们帮忙啊!
------解决思路----------------------
是的,图文混合的话。图片数据量大的话,上传就慢。
对于数据的上传,是没有什么好法子加快速度,除非出现新的技术。
如果自己要解决的话:
1、应该尽量减小图片的数据量,比如减小图片分辨率。
2、采取压缩的图片格式文件。如不使用BMP格式,采取压缩的图片格式(如JPG)。
3、采取压缩的办法上传。比如,流数据压缩后上传。这点意义不大,比如BMP格式文件压缩比例较大,而已经压缩的格式文件,压缩比例就很小了。
------解决思路----------------------
文件通过http/ftp单独上传
数据库记录只保存 相对路径