起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 365|回复: 13

【搞定】RTF格式[问题]**

[复制链接]
发表于 2007-8-11 17:25:39 | 显示全部楼层 |阅读模式
我在x3平台中 将文件 (包括图片\超链接和文字)  保存为RTF格式,
存储到SQL 20000数据库中,现在我通过浏览器  直接从SQL 20000数据库中取保存为RTF格式的文章,取到的为二进制代码,有什么转换的办法吗?


我试了 ,存为文本格式  除了不能自动换行 取出来一切正常,
回复

使用道具 举报

 楼主| 发表于 2007-8-12 02:30:26 | 显示全部楼层
:cold:

:stupid:

:stupidag:
回复 支持 反对

使用道具 举报

发表于 2007-8-13 09:12:24 | 显示全部楼层
可以这样转换

var
  lBlob: TMemoryStream;
  lRichEdit: TRichEdit;
begin
  lBlob := TMemoryStream.Create;
  lRichEdit:= TRichEdit.Create(nil);
  lRichEdit.Parent := jsControls.GlobalForm;
  try
    //假设FDealDetail就是表现为RTF的字段
    TBlobField(dsbZZPJ.DataSet.FieldByName('FDealDetail')).SaveToStream(lBlob);
    lBlob.Position := 0;
    lRichEdit.Lines.LoadFromStream(lBlob);
    Memo1.text := sysutils.Trim(lRichEdit.Text);
  finally
    lRichEdit.Free;
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-13 15:23:12 | 显示全部楼层
谢谢 3 楼的答复.
Memo1 是.什么呢?.....

我是想通过ie6.0的浏览器查看我们平台存到sql 2000表里的数据. 与平台已经没有关系了(上面代码放平台外行吗?).  现在保存到数据库里的 text等格式的都可以查看,就RTF(图文)格式的为16进制数,看不了.

我将上面的代码放那里呢?

现在数据访问方式为:   浏览器<<------index.jsp(自己写的,里面有取数据库数据的代码)<<---tomcat---jdbc-<<----sql 2000数据库<<<------tomcat<<------x3平台.


<<-----为数据流向

最好代码放在index.jsp 页面,写成一个java类 取数据时直接转化.
回复 支持 反对

使用道具 举报

发表于 2007-8-13 15:53:29 | 显示全部楼层
和平台没关系了3楼的代码肯定就不行了
自己写java类就要找一下java中是怎么读取RTF格式的内容了,这个我也不知道。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-13 16:10:23 | 显示全部楼层
谢谢答复.
Memo1 是.么呢?.....

转化完 放到 Memo1.text

我到那查看呢? 是连接一个新的字段吗?他的类型为text ?

将上面代码放到DataSetBrokerBeforePost事件里?
回复 支持 反对

使用道具 举报

发表于 2007-8-13 17:11:06 | 显示全部楼层
Memo1.text := sysutils.Trim(lRichEdit.Text); 这里的Memo1就是一个TMemo控件,这里就是为了通过Memo表现解析后的文本lRichEdit.Text,这里只是个例子,实际就看你要怎么表现了,比如你也可以赋给一个数据集的字段,通过DataGrid表现,DataSetBroker1.DataSet.FieldByName('AA').asString := sysutils.Trim(lRichEdit.Text);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-14 01:52:21 | 显示全部楼层
谢谢  lisb

那位高手还有别的解决办法,吗?
回复 支持 反对

使用道具 举报

发表于 2007-8-14 10:55:39 | 显示全部楼层
帮顶,我也想知道
听说能把直接blob字段另存为(Savetofile)扩展名为RFT的文件,然后直接用Word打开就可以了(没有研究过,楼主可以试试)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-15 00:59:53 | 显示全部楼层
我在网上找到RFT格式的文件  用Word可以打开.
是否可写代码  在浏览器打开从数据库去数时  调用word插件,用来打开RFT格式的文件呢?

容易实现吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-15 17:43 , Processed in 0.036121 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表