HTML 中插入Flash问题

leavin521 2011-03-09 10:54:28
最近做的项目中,需要把上传的一些文件转成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"> 

然后将路径换成绝对路径,就出问题了,不能播放这个文件。
小弟求各位大侠帮忙解决!
先谢谢了!
...全文
180 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveofmylife 2011-03-09
  • 打赏
  • 举报
回复
不能引用容器外的,如果你非得把它放在容器外,那就在后台用IO流去读取吧
leavin521 2011-03-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bjliuzg 的回复:]
容器无法加载之外的文件,必须把这个文件放到发布的程序下,这样容器才可以正常加载的。
[/Quote]
必须写在webapp下面吗?
bjliuzg 2011-03-09
  • 打赏
  • 举报
回复
容器无法加载之外的文件,必须把这个文件放到发布的程序下,这样容器才可以正常加载的。
leavin521 2011-03-09
  • 打赏
  • 举报
回复
为什么没人回答捏。。
我在静态页面中,将value写成绝对路径是没问题的。
郁闷!
dys900913 2011-03-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 java_arraylist 的回复:]
用DW
[/Quote]
直接拖入就可
veardn 2011-03-09
  • 打赏
  • 举报
回复
如果这个html不是部署在容器里,那么这样写是可以的,至少用相对路径肯定可以
wiselight 2011-03-09
  • 打赏
  • 举报
回复
materials 和页面在同一目录下
G_beginner 2011-03-09
  • 打赏
  • 举报
回复
如果是绝对路径,浏览器在解析的时候就会在你本地的D:/materials去找flash文件了,这个flash可以是网络上的资源,用类似于www.xxx.com/test.flash这样的路径去访问
如果是出于安全角度来考虑的话,似乎可以网站WEB-INF下面

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧