`
hz_chenwenbiao
  • 浏览: 1007832 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

从URL里获取文件路径,显示swf文档

    博客分类:
  • flex
阅读更多


想从一个文件列表里,点击一个文件后跳到flashPaper里去在线查看时,可以用下面的方式来实现,这里主要是从请求

的URL里获取请求路径,再使用flashpaper来进行查看:

 

1 建立flex project (web) FlexReader

FlexReader.mxml文件内容如下:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
	layout="absolute"
	width="100%" height="100%"
	xmlns:flexpaper="com.devaldi.controls.flexpaper.*">
	
	
	<mx:Script>
		<![CDATA[
			//下面是从用户的请求的URL里获取待播放的swf文件路径
			private var params:Object;
			private function getParams():Object {  
            params = {};  
            var query:String = ExternalInterface.call("window.location.search.substring", 1);  
            // Alert.show(ExternalInterface.call("window.location.href.toString",1));  
            // Alert.show(query);  
            if(query) {  
                var pairs:Array = query.split("&");  
                for(var i:uint=0; i < pairs.length; i++) {  
                    var pos:int = pairs[i].indexOf("=");  
                    //Alert.show(String(pos));  
                    if(pos != -1) {  
                        var argname:String = pairs[i].substring(0, pos);  
                        var value:String = pairs[i].substring(pos+1);  
   
                        params[argname] = value;  
                    }  
                }  
            }  
            return params;  
        } 
        
        
        var args:Object = getParams();
		private var swfURL:String = "a.swf";//args.path
        
		]]>
	</mx:Script>
	
	<!--Scale为浏览文档的放大比率-->
	<flexpaper:FlexPaperViewer width="100%" height="100%" 
		Scale="1.6" SwfFile="{swfURL}" />
	
</mx:Application>

这里表示从请求的URL里获取path参数值作为swf文件的资源路径,因为这里设置了是读path参数,所以想正确浏览到文档,你的请求URL里要含path参数并赋上swf资源文件的路径。

 

2 将编译生成的FlexReader.html和FlexReader.swf和AC_OETags.js文件拷入到myeclipse的web projcet的WebRoot目录下

 

3 index.jsp文件内容简单设置如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>
  <head>
  
  </head>
  
  <body>
    <a href="FlexReader.html?path=a.swf" target="_blank">FlexReader.html</a>
  </body>
</html>

 

这里在请求FlexReader.html里加入了参数path=a.swf,这个指明待浏览的swf文档在WebRoot目录下,你以设置能访问到你资源的地方,即可完成文件的在线浏览。

 

附件便是这个例子的代码,我这里是用flush builder3来做生成flex文件的。

分享到:
评论
1 楼 awolfking 2012-11-09  
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>
  <head>
  
  </head>
  
  <body>
    <a href="FlexReader.html?path=a.swf" target="_blank">FlexReader.html</a>
  </body>
</html>

相关推荐

    ajax简单入门讲解的swf文件

    Swf文件则是Adobe Flash创建的动画或应用程序,通常用于展示交互式内容。 在Ajax简单入门中,首先我们需要了解的基本概念包括: 1. **XMLHttpRequest对象**:它是Ajax的核心,负责在后台与服务器通信。通过创建...

    网页中使用swf文件的源代码(PPT,doc)

    - **param**: 用于设置SWF文件的各种参数,如movie指定SWF文件的路径,quality定义播放质量等。 - **embed**: 在某些浏览器中作为备选方案,提供了一种更为简单的方式来插入SWF文件。 ##### 2. `&lt;embed&gt;`标签 `...

    SWF生成PDF

    描述中提到的“多个SWF文件生成PDF”,意味着这个过程不仅支持单个SWF文件的转换,还可以合并多个SWF文件到一个PDF文档中,这样用户可以将一系列相关的Flash内容整合到一个文档里,方便查看和管理。 标签“SWF生成...

    java(Struts2编写的文档上传以及在线查看文档程序)

    为了实现在线查看,可能需要创建一个Action,该Action接收上传的文档路径,然后调用OpenOffice或PDF2SWF进行转换。转换后的文件可以被临时存储在服务器上,然后返回一个URL给前端,前端通过这个URL加载预览内容。 ...

    Office文档转换预览解决方案(JAVA)

    为了实现在线预览,你需要创建一个服务器端的接口,该接口接收文档路径作为输入,使用Apache POI读取文档,然后用PDFBox转换为PDF,最后调用PDF2SWF将PDF转换为SWF。转换后的SWF文件可以通过HTTP响应发送到客户端,...

    Flex实现在线显示Word文档,FlexPaper

    5. **创建Viewer组件**:在Flex应用中实例化FlexPaper Viewer组件,并设置必要的属性,如文档URL、初始视图等。 6. **整合API**:根据需要,你可以通过调用API方法实现自定义功能,如设置文档参数、监听用户交互...

    .net+swftools+flexpaper pdf转swf实现在线预览 在线文库效果 可运行

    2. **配置FlexPaper**:下载并引用FlexPaper的Flash版本,将转换得到的SWF文件上传至服务器,并在FlexPaper的配置文件中指定该SWF的URL。 3. **页面集成**:在网页中嵌入FlexPaper提供的JavaScript和SWF资源,设置...

    FlexPaper实现文档在线浏览源码改造版

    - `_SwfFile`:SWF 文件路径,指定了 FlexPaper 加载的文档 SWF 文件。 - `_ZoomTransition` 和 `_ZoomTime`、`_ZoomInterval`:分别表示缩放过渡效果、缩放时间以及缩放间隔,控制文档缩放的动画效果。 - `_...

    Uploadify中文API

    Uploadify是一款流行的用于Web环境中的文件上传组件,支持多...总而言之,Uploadify中文API文档提供了从初始化到上传处理的完整指导,并且帮助开发者理解了各种配置选项,使其能有效地集成文件上传功能到Web项目中。

    word转换为flash文件展示制作方法

    点击编辑器中的“超链接”按钮,可在弹出的对话框中查看到文件在服务器上的URL链接地址,务必及时复制该地址,以便后续操作使用。 #### 三、插入Flash文件并调整显示大小 在编辑器中,定位至“多媒体”选项,选择...

    flex+php上传文件可自定义上传格式,上传文件限制大小

    2. 监听`FileReference`的`select`事件,获取选中的文件。 3. 设置`FileReference`的`upload()`方法,指定`PHP`处理脚本的URL。 4. 启动上传过程,监听`progress`、`complete`等事件以显示进度和处理结果。 在`PHP`...

    web项目使用swfupload插件实现多文件上传

    flash_url: "path/to/swfupload.swf", // SWF文件路径 button_image_url: "path/to/button.png", // 上传按钮的图片路径 button_width: 80, // 上传按钮宽度 button_height: 22, // 上传按钮高度 button_...

    开源的WEB文档在线阅读器FlexPaper

    2. 在`FlexPaperViewer.html`(或`FlexPaperViewer_debug.html`)中,配置你的文档源路径、设置和参数,例如文档的URL、初始缩放比例、页面布局等。 3. 部署完成后,访问HTML文件,你应能看到一个功能完备的在线阅读...

    MVC4下对话框中使用Uploadify上传多个文件

    swf: "@Url.Content("~/Scripts/uploadify.swf")", uploader: "@Url.Action("Upload", "Home")", fileExt: "*.jpg;*.jpeg;*.png;*.gif;*.doc;*.docx;*.pdf", fileDesc: "图片和文档", multi: true, auto: true...

    织梦上传视频显示操作文档

    1. **下载播放器文件**:首先从指定链接下载播放器文件,并将其解压缩。 2. **上传文件**:将解压后的`xm`文件夹中的所有文件上传至网站根目录下的`CuPlayer`文件夹中。确保测试页面`http://www.你的网站....

    flexpaper Flex中显示PDF功能

    FlexPaper 是一个强大的开源工具,专门用于在Adobe Flex应用程序中展示文档,特别是PDF格式的文件。这个组件以其轻量级和高效性著称,能够提供流畅的PDF阅读体验。FlexPaper通常与PDF2SWF工具结合使用,该工具将PDF...

    java在线预览office

    // 将SWF文件上传到服务器并获取URL String swfUrl = uploadSwf(swfPath); // 在前端使用FlexPaper预览 renderFlexPaperView(swfUrl); } ``` 这个过程中,`pdfPreview`可能是一个示例PDF文件,用于测试预览...

Global site tag (gtag.js) - Google Analytics