`
LiYunpeng
  • 浏览: 948510 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

关于Flex上传通过URLVariables传参

    博客分类:
  • Flex
阅读更多
最近在写Flex的上传 然后就遇到了问题

废话不多说

我是通过Flex写上传
我用FlieReference上传 URLRequest作为通信

查过URLRequest 的api,通常情况下
通过它的data属性来进行传值  可以使用ByteArray类型 URLVariables 再或者直接字符串

API中写道
ByteArray类型不支持POST 以及 FileReference.upload() , FileReference.download()

我在网上找过例子使用URLVariables,代码如下
   
   var request:URLRequest = new URLRequest(url);
   var urlVar:URLVariables = new URLVariables();
    urlVar.param = valStr;
    request.data = urlVar;
    request.method = URLRequestMethod.POST;

其中param作为属性名或者说是一个key 而valStr作为value

而后台使用  (String)request.getParameter("param");来接受
但挑了很长时间,不管用 后来也不知道是为什么

看了看API 标明如下
如果该对象是 URLVariables 对象,并且该方法是 POST,则使用 x-www-form-urlencoded 格式对变量进行编码,并且生成的字符串会用作 POST 数据。一种例外情况是对 FileReference.upload() 的调用,在该调用中变量将作为 multipart/form-data 发布中的单独字段进行发送。


DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(4096);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(maxPostSize);
try {
	List fileItems = upload.parseRequest(request);
	Iterator iter = fileItems.iterator();
	while (iter.hasNext()) {
		FileItem item = (FileItem) iter.next();
		if(item.getFieldName().equals("param")) {
				item.getString();
				........

正常的循环会循环出很多参数,所以需要判断

这样就可以获取到参数值了
分享到:
评论

相关推荐

    Flex HTTPService如何给后台传递参数 .doc

    URLVariables类是Flex中用于将变量序列化为URL查询字符串的工具。这种方法适用于GET和POST请求,但通常在POST请求中更为常见,因为它可以处理更复杂的数据结构。以下是如何使用URLVariables传递参数的步骤: 1. **...

    flex3 java 文件上传源码

    Flex3和Java之间的文件上传是一种常见的跨平台交互技术,它允许用户通过Flex前端应用程序将文件传输到后端Java服务器进行处理。在这个“flex3 java 文件上传源码”中,我们有两个主要部分:Flex端(Upload)和Java端...

    flex通过URL获取request参数

    总之,Flex应用程序通过`URLVariables`和`URLUtil`类可以方便地从URL中提取请求参数,这对于构建动态交互的Web应用程序非常有用。在实际开发中,你可以根据需求将这些参数用于设置组件状态、调用服务或执行其他业务...

    Flex中很多的帮助文档已经资料和一些常见问题的解决方案

    2. **Flex与Java整合**:Flex可以与后端服务器进行交互,通常通过AMF(Action Message Format)进行数据交换,这是一种高效的数据序列化格式。Java开发者可以通过 BlazeDS 或 GraniteDS 等中间件将Java应用服务暴露...

    flex 文件上传

    本文将详细介绍如何使用Flex进行文件上传,并通过一个具体的示例来演示其实现过程。 #### 二、核心组件:`FileReference` 在Flex中,`FileReference`类是用于处理文件上传的核心组件。它可以捕获用户选择的文件,...

    Flex通过web返回客户端IP

    本主题将详细介绍如何在Flex中通过Web服务获取客户端的IP地址,以及在本地测试时如何处理局域网和本机IP地址。 1. **Flex与Web服务交互**: Flex应用通常通过HTTP或AMF(Action Message Format)与Web服务进行通信...

    flex .net互操作

    同时,代码还展示了如何通过HTTPService传递参数,这可以是通过URL直接附加参数或使用URLVariables对象封装参数。 在实际开发中,根据项目需求和性能考虑,开发者可以选择最适合的类来处理数据加载和请求。对于复杂...

    Flex与JS交互

    Flex与JavaScript之间的交互通常通过两种主要机制实现: 1. **ExternalInterface API**: 这是Flash Player提供的一个接口,允许ActionScript代码调用JavaScript函数,并接收JavaScript的回调。在Flex中,可以使用`...

    flex 案例

    通过`URLLoader`类,Flex能够方便地与后端服务器(如JSP)进行数据交换。在处理包含中文字符的数据时,正确编码和解码参数至关重要,以避免乱码问题。同时,利用事件监听器可以有效地跟踪和管理数据加载过程,确保...

    Flex导出Excel

    总结,Flex导出Excel主要通过生成CSV或XML文件来实现,利用Flex的强大学习库和ActionScript能力,我们可以构建高效且功能丰富的数据导出功能。通过理解并应用压缩包中的核心文件,开发者可以轻松地在Flex应用中集成...

    Flash flex与JS通信

    3. URLVariables和URLLoader:Flex可以通过发送HTTP请求到服务器,然后在JavaScript端监听并响应这些请求,实现间接的通信。这种方法通常用于异步数据交换。 4. SharedObjects:Flex和JavaScript还可以通过共享存储...

    Flex与Web服务的交互

    在Flex中,使用URLRequest类来指定服务端URL,URLVariables类存储请求参数,URLRequestMethod类定义请求类型(POST或GET),URLLoader类则负责加载和发送请求。例如: ```actionscript var request: URLRequest = ...

    c++flex入门级通讯

    C++服务端可以利用OpenSSL库处理加密,而Flex客户端可以使用URLVariables或AMF(Action Message Format)进行安全的参数传递。 此外,调试和日志记录对于识别和解决问题至关重要。C++中可以使用glog或spdlog库记录...

    flex与servlet交互

    根据提供的标题、描述以及部分代码内容,我们可以总结出以下关于Flex与Servlet交互的关键知识点: ### Flex与Servlet交互 #### 1. 简介 在Web开发领域中,Flex是一种用于构建丰富互联网应用程序(RIA)的技术,而...

    flex的分页技术

    ### Flex的分页技术 ...通过上述介绍,我们可以看到,自定义一个基于Flex的分页组件需要综合考虑前后端的数据交互、用户界面的设计以及数据处理逻辑等多个方面。希望这篇文章能对你学习Flex分页技术有所帮助。

    spring flex BlazeDS 集成官方文档(英文)

    - 在Flex客户端中,可以通过`URLVariables`对象来发送和接收AMF格式的数据。 - 示例代码: ```actionscript var request:URLRequest = new URLRequest("http://localhost:8080/amf"); var response:URLLoader = ...

    Flex面试.pdfFlex面试.pdf

    ### Flex技术面试知识点详解 #### 一、冒泡排序算法 **题目描述**: 写出一个升序排序的冒泡算法,将以下数组的内容【2,4,1,5,3】由大到小排列。 **解答**: 冒泡排序是一种简单的排序算法,它重复地遍历待...

    Flash_cs3、Flex与asp、php通信总结(包含数据库)

    - **封装数据**:通过 `URLVariables` 将需要发送的数据封装起来,并设置到 `URLRequest` 对象的 `data` 属性上。 - **监听事件**:为 `URLLoader` 添加 `Event.COMPLETE` 事件监听器,在事件触发时处理服务器返回的...

    flex actionScript读取文件示例代码

    在介绍Flex ActionScript读取文件的技术中,我们首先要理解其背景。Flex是一个开发环境,主要用于构建跨平台的富互联网应用(RIA)。ActionScript是Flash平台上的编程语言,被用来开发Flex应用。在Flex中读取文件是...

Global site tag (gtag.js) - Google Analytics