为什么使用浏览器显示数据库中的图文内容,出来一大堆不能识别的字符?该怎样修正呢? (100分)

  • 主题发起人 主题发起人 林中水滴
  • 开始时间 开始时间

林中水滴

Unregistered / Unconfirmed
GUEST, unregistred user!
环境:Delphi6+ADO+SqlServer2k
我偿试过把各种类型的文档存入数据库中的Image字段,运行都没问题。
但当我使用浏览器打开这些内容时,只能显示一大堆的怪字符。
代码如下,哪位富翁能够指正一下,不胜感激。

procedure TfmEngTest.btnOpenClick(Sender: TObject);
TEMPFILE : TFilename;
begin
TMPFILE := 'TEMP.HTM';
with ENGDOC do
ENGDOCCon_tmp.SaveToFile(TMPFILE);
ShellExecute(handle,nil,pchar('IEXPLORE.EXE'),pchar(TMPFILE),Nil,SW_shownormal);
end;
 
帮帮忙吧。
 
你可以将图片存成一个文件,
具体参见李维的电子商务一书,有例子
 
我现在就是用这种方法,先在硬盘上另存成一个文档,再用ShellExecute打开。
打开也没问题呀,只是出来一大堆不能识别的字符。
chinapig:
我没有看过李维的书。可以提供一具体的些资料吗?
 
哪位大侠能够出手相助,指出问题所在,小女子不胜感激。
 
在本地,浏览器是根据扩展名判断mime类型的,
你不能把什么内容的文档都存成*.htm
 
除了要用image存住内容,再设置一个字段存贮原文件名。
 
:)
好的,我再试试。
 
xusong168,你好:
之前的问题似乎已经解决,但还有问题,就是保存一些有图片和文字的网页后,
再从数据库中调用打开,只能见到文字,原来的图片都不出来,可有办法解决?
 
htm文件和图片文件是分离的,必须一起保存,一起恢复呀。
 
:)
问题已经解决了,只要在存入数据库前,把网页做成mht格式就行了。
谢谢各位的帮忙。
 
本想把分数给楼上两位兄弟平分的,却一时粗心搞错了,版主可以帮忙重新分配吗?

 
我的分呀!:(
 
xusong168:

实在对不起呀,这样吧,你到这个贴来领分吧:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1308919
 
后退
顶部