不生成本地文件,JSP直接获取JAVA输出流的文件数据,能否实现?

anycalllvp 2014-06-26 05:43:17
JSP页面主要是实现FLASH动漫播放的,如果FLASH文件是放在服务器的一个文件夹里面,直接在SRC配置好路径,就可以显示出来了。例如以下代码所示:
<div id="swf" class="swf">
<object ">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="Client.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="wmode" value="transparent" />
<param name="FlashVars" />
<embed src="Client.swf" "></embed>
</object>

现在想把FLASH文件放在数据库,JAVA读取数据库的文件,已经可以读取出来,也可以Write到本地硬盘。
现在我想把读取到的文件流数据直接给JSP页面播放,不保存在本地,能否实现?或者能否保存先保存在缓存,然后让JSP页面进行连接播放? 这种直接让JSP播放从数据库取出来的FLASH文件在技术上是否有可操作性? 还望各位大牛解答一下,最好有JSP播放JAVA返回的outputstream的demo参考一下。
...全文
433 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
anycalllvp 2014-07-03
  • 打赏
  • 举报
回复
response.getOutputStream() ,这个试过了。我没有用SERVERLET的,是直接从ACTION返回。例如在ACTION里面,我可以这样子,GRIDFS.WRITETO(C:\1.SWF)。就可以在本地生成文件了。但是这个GRIDFS.WRITETO()这个流怎样输出呢,我确实怎么都想不明白。不过还是谢谢各位了,结贴给分。
lijl 2014-07-01
  • 打赏
  • 举报
回复
从原理上说,8楼的做法是可行的。但一般浏览器出于安全性的考虑,不支持这样。
MiceRice 2014-07-01
  • 打赏
  • 举报
回复
引用 7 楼 dokia123 的回复:
img标签也可以播放flash啊?
当然不可以。。。这个只是说明原理跟从数据库取img出来显示一样。 Flash就是用Object标签了。
dokia123 2014-07-01
  • 打赏
  • 举报
回复
引用 6 楼 ldh911 的回复:
[quote=引用 楼主 anycalllvp 的回复:] 这种直接让JSP播放从数据库取出来的FLASH文件在技术上是否有可操作性? 还望各位大牛解答一下,最好有JSP播放JAVA返回的outputstream的demo参考一下。
可以。 你做过用Servlet从数据库中取出图片让 JSP 显示么?原理完全一样。 <img src="/imgServlet"> 也就两个要点: 1、在ResponseHeader里面输出媒体说明信息; 2、直接把数据库Blob流往 response.getOutputStream() 中输出即可。[/quote] img标签也可以播放flash啊?
MiceRice 2014-06-30
  • 打赏
  • 举报
回复
引用 楼主 anycalllvp 的回复:
这种直接让JSP播放从数据库取出来的FLASH文件在技术上是否有可操作性? 还望各位大牛解答一下,最好有JSP播放JAVA返回的outputstream的demo参考一下。
可以。 你做过用Servlet从数据库中取出图片让 JSP 显示么?原理完全一样。 <img src="/imgServlet"> 也就两个要点: 1、在ResponseHeader里面输出媒体说明信息; 2、直接把数据库Blob流往 response.getOutputStream() 中输出即可。
业余草 2014-06-30
  • 打赏
  • 举报
回复
应该可以实现的,但是具体没有做过
anycalllvp 2014-06-27
  • 打赏
  • 举报
回复
一定要这么做就用缓存实现 Action -> 加载,读取保存文件 Client.swf <embed src="Client.swf" "></ ============================================== 可以在OBJECT里面加 Action 这个属性吗?能否给个详细的DEMO吗?我先自己试试,先谢谢了。我用的是NOSQL的数据库,读取很快的,主要是想隐藏后台的文件,不想让人看到。
yanghongjy 2014-06-27
  • 打赏
  • 举报
回复
一定要这么做就用缓存实现 Action -> 加载,读取保存文件 Client.swf <embed src="Client.swf" "></
yanghongjy 2014-06-27
  • 打赏
  • 举报
回复
flash 文件比较大怎么办? 你搞个100M的文件 看看要多久 文件放文件系统 数据库存放路径就行
anycalllvp 2014-06-26
  • 打赏
  • 举报
回复
没人理吗?自己顶顶!
发帖
高性能WEB开发

2.5w+

社区成员

高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
帖子事件
创建了帖子
2014-06-26 05:43
社区公告
暂无公告