问题描述
最近做的项目中,需要把上传的一些文件转成swf格式的,保存到某个路径下面,然后播放出来。比如说在页面中点击一个url,然后访问到action,获取到这个文件的路径,返回一个ftl页面,然后在页面中显示出来。ftl页面代码如下:<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><htmlxmlns="http://www.w3.org/1999/xhtml"><head></head><body><div><OBJECTclassid="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"><PARAMNAME=movieVALUE="test.swf"><PARAMNAME=qualityVALUE=best></OBJECT></div></body></html>
这时候可以正常播放这个swf文件,因为test.swf和这个ftl文件是在一个目录下面,是相对路径。但是,我现想把这个test.swf放在D:/materials下面,<PARAMNAME=movieVALUE="D:/materials/test.swf">
然后将路径换成绝对路径,就出问题了,不能播放这个文件。小弟求各位大侠帮忙解决!先谢谢了!
解决方案
解决方案二:
为什么没人回答捏。。我在静态页面中,将value写成绝对路径是没问题的。郁闷!
解决方案三:
容器无法加载之外的文件,必须把这个文件放到发布的程序下,这样容器才可以正常加载的。
解决方案四:
引用2楼bjliuzg的回复:
容器无法加载之外的文件,必须把这个文件放到发布的程序下,这样容器才可以正常加载的。
必须写在webapp下面吗?
解决方案五:
不能引用容器外的,如果你非得把它放在容器外,那就在后台用IO流去读取吧
解决方案六:
该回复于2011-03-09 16:08:05被版主删除
解决方案七:
如果是绝对路径,浏览器在解析的时候就会在你本地的D:/materials去找flash文件了,这个flash可以是网络上的资源,用类似于www.xxx.com/test.flash这样的路径去访问如果是出于安全角度来考虑的话,似乎可以网站WEB-INF下面
解决方案八:
materials和页面在同一目录下
解决方案九:
如果这个html不是部署在容器里,那么这样写是可以的,至少用相对路径肯定可以
解决方案十:
引用5楼java_arraylist的回复:
用DW
直接拖入就可