首页 > 资讯 > 正文

基于FlashPaper实现JSP在线阅读代码示例

2020-10-17

FlashPaper 是Macromedia推出的一款电子文档类工具,通过使用本程序,你可以将需要的文档通过简单的设置转换为SWF格式的Flash动画,原文档的排版样式和字体显示不会受到影响,这样做的好处是不论对方的平台和语言版本是什么,都可以自由的观看你所制作的电子文档动画,并可以进行自由的放大,缩小和打印,翻页等操作,对文档的传播非常有好处,而且由于Flash动画的普及性和强大的可调节性。

这里使用Struts2进行文件上传,后台处理转换,并将文件存放到工程目录

前台使用swfobject_2_2显示Flash文件

首先请安装FlashPaper,其次把swfobject_2_2.zip解压然后把expressInstall.swf和swfobject.js拷贝到工程的根目录(仅仅是为了测试)

编写文件上传页面:

注意这里使用了Struts2的标签

Action需要处理上传,然后判断上传文件的类型,调用转换获得转换后文件的路径,并把路径传递到前台:

然后是转换类,因为我做的时候发现如果路径过于复杂很容易出错,所以我做的时候先把上传的文件拷贝到一个临时文件夹,然后转换,转换后的SWF文件也放到该文件夹,最后拷贝到自己指定的位置。这里指定的位置就是工程目录下,为的是方便显示。

然后我做了一个判断,如果已经转换了该文件,就直接显示。注意这样是不合理的,因为用户可能会上传文件名称一样的文件。但是我这里只是作一个引导,你可以根据自己的业务去记录转换的文件,这样同一个文件转换后不必每次都重复转换,这样做是非常耗时也耗费服务器性能的。

指定文件夹内存放了我们的文件,但是他会非常占用磁盘空间,这里为了测试我没有删除转换后的临时文件,但是在实际使用中,我们应该在后台定义一个定时器,来删除长期没有使用的文件,并且在每次转换前判断这个临时文件夹如果过大的话,就直接清空临时文件夹。

来看转换的代码:

跳转到页面显示SWF文件即可:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。