最近做的项目中,需要把上传的一些文件转成swf格式的,保存到某个路径下面,然后播放出来。
比如说在页面中点击一个url,然后访问到action,获取到这个文件的路径,返回一个ftl页面,然后在页面中显示出来。
ftl页面代码如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<div>
  <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
   codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
   WIDTH="800" HEIGHT="600">
   <PARAM NAME=movie VALUE="test.swf"> 
   <PARAM NAME=quality VALUE=best> 
  </OBJECT>
</div>
</body>
</html>这时候可以正常播放这个swf文件,因为test.swf和这个ftl文件是在一个目录下面,是相对路径。
但是,我现想把这个test.swf放在D:/materials 下面,
 <PARAM NAME=movie VALUE="D:/materials/test.swf"> 
然后将路径换成绝对路径,就出问题了,不能播放这个文件。
小弟求各位大侠帮忙解决!
先谢谢了!

解决方案 »

  1.   

    为什么没人回答捏。。
    我在静态页面中,将value写成绝对路径是没问题的。
    郁闷!
      

  2.   

    如果是绝对路径,浏览器在解析的时候就会在你本地的D:/materials去找flash文件了,这个flash可以是网络上的资源,用类似于www.xxx.com/test.flash这样的路径去访问
    如果是出于安全角度来考虑的话,似乎可以网站WEB-INF下面
      

  3.   

    materials 和页面在同一目录下
      

  4.   

    如果这个html不是部署在容器里,那么这样写是可以的,至少用相对路径肯定可以