当前位置:主页>销售管理软件> 列表

使用内存流方式显示数据库中保存网页的问题 找用友财务软件报价

财务软件版1楼: 我使用数据库保存网页以及图片,遇到一个问题:就是使用读取内存的方式直接在

Twebbrowser打开网页文件,并且将图片保存到一个具体目录,比如:C:\temp\(

目前我还不知道不使用具体文件就能显示的方法),然后显示.我的问题是:为什么

使用IE浏览器保存的文件可以有相对路径 比如网页保存为:A:\index.htm,它

的图片目录就是A:\index.files\ 打开A:\index.htm就可以使用读出图片,而使用直接在内存显示网页文件就

必须使用具体的图片位置:比如.是否应该有更加好的办法

,不要告诉我连同网页文件一起存入临时目录,这样好像也不行.
最后我还想知道:是否可以将图片直接保存到网页缓存,然后读出了,怎样在网页

源码中读取这个缓存目录?因为如果用程序自己读出来,难道又要用程序自己修改

网页中的相关地址?然后才显示出来?

2楼: 关注此问题
本人也想知道怎么实现 如免费的仓库管理软件

3楼: [:(]

4楼: 路过,看看这个行不行:
http://www.delphibbs.com/keylife/iblog_show.asp?xid=606

5楼: 感谢xianjun的回答,不过我看不懂,最好有个例子.你有吗?

6楼: 给你个可以在内存中直接打开网页的方法,我的共享软件用到的方法。
uses MsHtml, ActiveX;

procedure MemoryShowWeb(Web:TWebBrowser; Html:String);
Var
Data: OleVariant;
begin
Try
if Web.Document<>nil then
IHTMLDocument2(Web.Document).close
else
begin
Web.Navigate(''about:blank'');
IHTMLDocument2(Web.Document).designMode:=''on'';
end;
Data := VarArrayCreate([0, 0], varVariant);
Data[0] := html;
IHTMLDocument2(Web.Document).write(PSafeArray(TVarData(Data).VArray));
Web.Invalidate;
Finally
VarClear(Data);
end;
end;

财务软件版7楼: 帮顶!

╭=========================================╮

80G海量源代码,控件,书籍全免费狂下不停!

http://www.source520.com

个人网站站长开发推广同盟,让所有人知道你的世界!

http://www.source520.com/search/search.asp

╰=========================================╯

8楼: 感谢appfirst,不过你提供的方法我已经知道,我需要可以打开带有图片文件的网页,目前我还没有发现真正能够解决的办法,所以我也就不再做那些尝试,还是保存为具体文件比较好,现在我只是想在网页中使用变量的方式比如,这个dir是能够自由更换的(如果需要在打开文件之前修改替换就没有多少意义了),可能java script能够实现,我只是对此一窍不通而已.应该是可以解决这个问题的.

9楼: 阿,兄弟就算JAVA SCRIPT能实现,它也是要替换的,只不过是它帮你做了,自己做还不是一样的。

10楼: 网页存成mht格式再入库

11楼: 感谢appfirst,我也曾经这样干过,不过处理速度变慢了,所以才想问问有什么更加好的办法,如果没有我就直接使用固定的目录来保存,速度很快.效果也很好.但是仍然有遗憾.

12楼: 感谢satanmonkey,你说的办法我也试验过,我认为这个方案不好,因为如果将这些东西打包为mht,是解决了一部分问题,可是新的问题出现:这个文件会很大,影响显示效果,另外不容易删除(如果不想留下垃圾文件),比如只是想保存为一个temp.mht文件然后显示,当需要打开另外一条mht数据,很容易出现因为无法替换这个temp.mht文件而无法正常打开那个数据的情况出现,而如果不打包,文件会很小,删除和替换很方便.显示效果也很好. 如电脑销售软件破解版

13楼: 这样的话你在自己的程序里开个简单的http服务得了.

财务软件版14楼: 感谢satanmonkey,你的建议已经超过我的水平,能否提供一些可用的代码.

15楼: indy带现成的http控件啊.好像叫idhttpserver

另外xianjun提供的使用app的办法也是个解决方案.

16楼: 我将网页文件下面的所有文件都打包压缩起来存到数据库了。所以就可以正常显赤了。

17楼: 感谢satanmonkey,那个方案我看不懂,如果有个例子研究一下还可以.如果可以为什么还有这么多人无法解决不需要具体文件直接内存方式显示图片的功能?所以如果没有具体例子我不想在这个地方浪费时间.

chinaking,我现在也是打包进入数据库,显示的时候将文件保存进入一个临时目录,导入数据库前将网页源文件的地址改为:临时目录+文件名称,这样可以正常显示,但是这个临时目录却是固定的,我觉得这样不好,所以才提出这个问题,你是这么解决的,能否告知,先谢谢了!

18楼: [:(][:(!]

19楼: 这个不会变成送分题吧?没有高手吗?

20楼: 别人告诉你app的方案,你说你看不懂.就没办法了.再给你点 app的资料.
http://www.euromind.com/iedelphi/app.htm

财务软件版21楼: 感谢satanmonkey,那些资料我看了一下,还是看不懂,最好有个能够使用的例子.帮帮忙好吗?再次感谢.

22楼: 例子上面的url上有,上面还有很多link,你可以打开看.你实在看不懂,我也帮不了你. 如用友财务软件报价

23楼: 可是那个地址已经不存在了.你有吗?谢谢.

24楼: 你要那个地址

25楼: 就是有例子的那个,如果你有也可以直接提供给我,谢谢.

26楼: http://www.euromind.com/iedelphi/app.htm
这个url?我打得开的啊
还是说的这个
http://www.delphibbs.com/keylife/iblog_show.asp?xid=606

第二个的话没有,人家是放在动态域名下的.肯定早没有了.不过代码都贴出来了啊.

27楼: 我这方面没什么经验
但是学习方法上但是有点经验
谁都是从无到有
才学会的
楼主看不懂时应该去找点资料
而不要等着什么都让别人来告诉
人家总不能手把手教啊

财务软件版28楼: 回答Mike1234567890,先谢谢你,其实这个问题已经困扰我很久了,就是无法可施才提出这个问题,另外在论坛看了很久,发现没有人真正解决这个问题才对那个资料产生怀疑,想看一下例子主要是想看看是否真的能够实现而已.

29楼: app肯定可以实现的,因为他是IE内部的机制.http,ftp,files这些协议都是用app实现的.

30楼: 关注一下,有没有较好的方法,使浏览MHT文件时不生成临时文件?试过几个,没成功

31楼: 其实我并不在乎是否生成临时文件,我只是对于网页了解很少,所以才想为什么用浏览器保存的网页可以用相对目录,而用内存流读出的网页只能用绝对路径?比如:比如网页保存为:A:\index.htm,它的图片目录就是A:\index.files\ 打开A:\index.htm就可以使用读出图片,而内存流读出的网页就不行,虽然这样也可以达到目的,可是觉得比较笨,所以才想问问有更加好的办法没有.而且看到java srcapt方式好像能够实现很多以前需要编程才能实现的办法,而我对此一窍不通,所以才想问一下.

32楼: 能绝对就能相对.自己处理下就可以了.操作系统底层都是绝对目录的.相对只不过是把相同部分抽出来计算了一下.有专门的api的.

33楼: 自己写了一个对 APP 的封装,可以试用一下:


http://www.tomore.com/dispdocnew.php?id=18079

无需生成任何临时文件,不过这个封装的组件还不太完善

34楼: 回复satanmonkey,如果照这样说我的这个问题还是回到了我原来的状况,难道是我原来的方案就很好?估计不是吧,否则我就不会提出这个问题了.

财务软件版35楼: app的好处是可以从任何地方读进wb取.比如数据库!

36楼: 回复satanmonkey,提出这个问题本来我就没想这么复杂,当然有更加好的办法更加好,app可能是很好的办法,如果很复杂,很艰难才能办到就没有什么意义了.何况现在连头绪都没有,想努力都没有方向.

37楼: [:D]

38楼: 看来这个问题要解决还要继续等待,真的没有高手吗?

39楼: [:I]

40楼: 多人接受答案了。