• 综合讨论/求助
  • 求助,求助,我用ispring把ppt生成为html网页,上传可道云打不开...

求助,求助,我用ispring把ppt生成为html网页,上传可道云打不开...
ispring生成的网页文件,有两个:
html网页
data资源文件夹
如下图:

上传到我的文档下能打开:

但是上传到公共目录就打不开了:

我自己初步分析,是我的文档目录是绝对路径,所以index.html找data文件夹中的资源文件都能找到,所以查看没问题;

但是公共目录的目录路径,好像是里面存着动态的变量,导致index.html找data文件夹找不到了......

请问这种情况怎么办啊,好想把做好的课件传到可道云然后在线可查看。
望大家帮忙看看这个问题,十分感谢。

你的data文件夹在服务器的C盘下,你打开这个HTML的时候,浏览器会执行HTML中的语句查找资源,你的资源路径大概是写成data/ppt.jpg这种格式的,你上传的那个目录应该不是web目录,data/ppt.jpg这个格式会找不到除自己之外的数据,方法是把它们移动的web目录下,然后用http://xx.xx.com/xx/xx.html这种方法访问就可以了

    ofuJD5viQN_Dgj9NowZyHd7TsD7g 但是这个ispring生成的index.html、data文件夹中还有诸多js文件,我修改了index.html的引用位置,但是还是不行,我觉得也很难把data文件夹中的内容修改全,请问可否有不动网页源文件,可以解决这个问题的方案。打扰


    改过后还是打不开。还是放在我的文档中就能打开。

      ofuJD5qIz3MlIhEqDalYFALyaFBI ./是一个相对路径,表示的是你的浏览器打开的页面的链接位置,不是你上传的这个文件的位置(其实就是你可道云的根目录)你用./data/Group/…………这个方法也是有一个前提,就是你的这个文件存在服务器的位置必须是在网站文件路径之下,比方说你的服务器网站是C:\www\这个下面,而你的文件在服务器的D:\kdyun\data\Group\public\home\share\测试\data\player.js这个路径,可道云能打开你上传的html是因为php是在服务器上运行的(HTML是下载到本地运行的)正常情况下能够读取你的服务器上所有文件,你再可道云上打开上传的html的时候,可道云读取这个html这一个文件的内容,然后展示给你,而html引用的css、js之类的文件,可道云找不到,所以你打开的页面是没有样式和js的。要解决这个问题要么你把整个文件放到网站目录下运行,不这样做的话你要先想通一个问题,这个html文件你是能够在客户机上读取到了(为什么能够读到前面说了),但是css,js文件读取不到,你要想办法能够在HTML里远程读到(基本只有超链接了,而用超链接的话这又要要求你把这些文件放到网站目录下),还有一个办法就是把你的css文件,js文件全都整合到那个HTML一个文件里,这样就不会存在读不到其他的文件而导致css样式,js显示不出来了。如果你没修改过可道云的配置文件,那么还有一个办法就是不用修改html直接访问(下面接着说)

      (接着上面说)比如你的网站是www.abc.com,对应你的服务器网站目录是C:\www\,那么把你的文件一起复制到C:\www\ppt下,然后在浏览器地址中输入 http://www.abc.com/ppt就能够访问了
      或者
      如果你的可道云访问网址是www.abc.com/kdyun/ 那么你的所有文件先别动,试试访问www.abc.com/kdyun/data/Group/public/home/doc/测试/index.html试试能不能访问