转成isapi后图像没有了(100分)

  • 主题发起人 主题发起人 shaver
  • 开始时间 开始时间
S

shaver

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Intraweb开发的系统,其中某些图片内容需要动态改变.
if ... then
image1.picture.loadfromfile("file1.gif")
else
image1.picture.loadfromfile("file2.gif");
作为一个standalone程序,一切OK.
转成isapi,问题来了,这些图片不见了,只有图片的标志存在.
对比生成页面的源码,发现这些图片的URL地址未指向cathe目录的某个TMP文件.
请指点一下,我总不能给客户安装一个standalone程序吧!
 
补充一点,Image1是一个TMS的TTIWAdvImage.
 
Intraweb没有用过,
但是记得在Websnap中,有一个专门为图片路径作设置的Script函数,
你可以试一下啊。
刘艺的书《D6企业及解决方案》中也讲到了。
D6的Websnap例子中也有这一代码。
不知道D7有没有,呵呵,还没用过D7呢。
这是我的一些想法,说不定会有所帮助。
 
有经验的高手请指点一下啊!
 
我的个人观点(我不用IntraWeb,但我想是一样的):

1、问题所在:
原来的standalone,默认目录就是exe文件所在的目录
而变成ISAPI后,这个目录并不在dll所在的目录
因此,图片就找不到了!

2、解决方法
(1)我记得IntraWeb的网页中可以使用相对路径,但我的程序目录是不能通过HTTP访问的,因此我自做了一个函数,专门读取显示图片
(2)对于文件,我建议你使用某种方法保存dll的存储路径(假设为InstallPath),然后你的图片路径就是:InstallPath+'/file1.gif'
 
如图片在同一目录中,应用../file1.gif
 
后退
顶部