flex 传中文参数到后台作为文件下载的文件名(java)

flex通过URL获取request参数 通过网页地址URL的参数传递。 例如:http://localhost:8080/text.mxml?myName=good&myValue=goods 在mxml里面获取到good同goods 立即下载

flex 端

1、必须用URLVariables的方式传中文参数, 不能拼接URL。

2、用encodeURIComponent编码中文参数,如下所示

public function export(url:String, mc:String):void{

 var bm:IBrowserManager = BrowserManager.getInstance();
 bm.init();
 if (url.charAt(0) == '/'){
  url = "/pmm"+url;
 }
 var fullUrl:String = URLUtil.getFullURL(bm.base,url);
 var params:URLVariables = new URLVariables();
 params.mc = encodeURIComponent(mc);
 params.dir = dir;
   var request:URLRequest = new URLRequest(fullUrl);
   request.data = params;
    navigateToURL(request, "_blank");
}

 

java 端

3、先用.URLDecoder.decode解码,这样可以得到正确的中文。

4、再用.URLEncoder.encode编码,这样可以可以让下载的文件名为中文。

当然,也可以忽略相互抵消的这两步, 直接用params.mc作为文件下载名称,如下所示。

String fname =java.net.URLDecoder.decode(params.mc, "UTF-8");
      println fname
      fname = java.net.URLEncoder.encode(fname, "UTF-8")

        response.setHeader("Content-disposition", "attachment; filename=${fname}.${extendFile}");
        response.contentType = "application/octet-stream"
        File f =  new File(dir)
        response.outputStream.write(f.readBytes());
        response.outputStream.close()

 

解锁Cherry Studio高阶玩法:用MCP实现自动化测试与数据爬取 本文深入探讨了如何利用MCP协议与Cherry Studio结合,实现自动化测试与数据爬取的高阶应用。通过Playwright等工具的MCP集成方案,详细解析了自动化测试流水线构建和智能爬虫系统开发的关键技术,显著提升工程效率和系统适应性。 阅读详情

相关推荐

避开这些坑!QMT多因子策略实盘中的5个常见错误及解决方案

本文深入剖析了在QMT平台上实施多因子策略时常见的5个错误,包括因子过拟合、数据延迟处理不当、因子失效、交易成本低估和风险控制缺失,并提供了实用的解决方案。通过优化因子筛选、数据对齐和动态管理,帮助量化交易者提升策略稳健性和实盘表现。

k5l6m的博客 238

flex URLRequest传中文参数到后台乱码问题解决方法

转:http://liyanjie918.blog.163.com/blog/static/2022729020128261252258/ 使用URLRequest时经常需要传参数,如果参数中包含中文传到后台经常出现乱码, 解决办法一:将参数进行编码,在后台进行解码就可以了,实例代码: flex端: var urlRequest:URLRequest; var url:Strin

泛中游 3596

USB3.0一致性测试方案

为各测试项目具体测试结果包括脉冲串突发时间、脉冲串重复时间、时钟周期以及眼图等完整USB3.0测试项目,工程师可以看到各项测试的具体结果方便观察。RIGOL 提供了一套完善的工具,包括数字示波器、专业的测试夹具以及全自动一致性测试软件,使得USB 3.0设备设计人员能够高效精确地进行信号捕捉、测试与分析。报告第二部分测试摘要,在此可以看到USB3.0测试所有测试项目,并且可以观看到测试是否正常,可以帮助工程师更好的判断测试结果。,以简化下载、存储以及对于多媒体的大量内容的共享。

2409_87378937的博客 2527

Flex+Servlet Url中文乱码

【如果有写的不清楚或不好,请提出来,我及时修改!以让大家能看的跟明白!】 苦恼了几个小时,关于这个乱码! 做的是flex下载: Flex端: var defaultFilename:String = encodeURIComponent(component.lblBCAttachment.text); urlStrDownLoad = "http://192.168.0.52:8...

iteye_5139的博客 149

CLCD土地覆盖数据在ArcGIS中的实战应用:从导入到空间分析的完整指南

本文详细介绍了CLCD土地覆盖数据在ArcGIS中的实战应用,从数据导入到空间分析的完整流程。涵盖坐标系转换、数据质量检查、土地利用变化检测等核心技术,并分享城市扩张模拟和跨数据集融合等高级应用技巧,帮助研究者高效利用这一权威数据集进行环境监测和城市规划。

weixin_29292535的博客 590

保姆级教程:在Zynq UltraScale+ EV系列FPGA上,用VCU IP核搞定4K60帧H265视频解码与HDMI2.0输出

本文提供在Zynq UltraScale+ EV系列FPGA上使用VCU IP核实现4K60帧H265视频解码与HDMI2.0输出的全流程指南。从开发环境准备、Vivado工程配置到PetaLinux系统定制,详细解析硬件选型、IP核参数设置及性能优化技巧,帮助开发者快速构建高效视频处理系统。

weixin_30800987的博客 432

flex文件下载

1flex端//下载  public function download():void{   var str:String=this.uploadfiles.selectedIndex.toString();   if(str=="-1"){    Alert.show("请选中要下载的文件");   }else{    downloadfiles();   }  }  public fu

litinghema0725的专栏 696

Win10网络图标消失,网络图标变成灰色,打开网络设置闪退等问题解决

介绍 主要解决如下问题 网络图标消失 常用方法配置中出现的网络图标变成灰色没有办法打开 打开网络和Internet闪退 错误提示`网络发现已关闭。网络计算机和设备不可见。请启动网络和共享中心的网络发现。 连不上网,诊断结果为 依赖服务或组无法启动 这个问题大概率通过重装系统不能解决,请大家谨慎测试之后最后选择重装这个路线。 方法1:这一步一定要做(卸载三方软件) 把360安全卫士,软件管家这些东西都卸载掉。 我的问题一开始就是这个软件引起的,可能他检测到我还给台式机配了无线网卡,然后就把有线网络的一些

呆呆象呆呆的博客 3万+

Flex下载文件的处理方法

[align=center][color=red][size=large]Flex下载文件的处理方法 [/size][/color][/align] [size=small]项目中常常需要对用户提供下载的需求,在java web工程中,通常可以通过servlet来方便的实现,但是在flex中前台实现下载还是有些麻烦。Flex提供了FileReference类,FileReference...

lu_junyong的专栏 599

数字图像处理:直方图匹配或规定化Histogram Matching (Specification)原理及感悟

本文介绍了连续图像和数字图像直方图匹配(直方图规定化)的原理、处理过程,并提供了案例进行了讲解。可以看到,直方图均衡处理是直方图匹配的一个重要桥梁。 最后,对于直方图规定化这个翻译个人觉得很low,个人感觉叫指定直方图更好理解,但Histogram Specification怎么翻译确实不太好把握,因此还是叫Histogram Matching直方图匹配最好。

老猿Python 2880

★教程2:fpga学习教程入门100例目录【含程序操作讲解视频】

★基础入门 1.FPGA开发软件安装

FPGA/MATLAB学习教程/源码/项目合作开发 7万+

Flex 实现多文件上传之二:后台部分(java)

http://hi.baidu.com/half_cup_coffee/blog/item/d421001037f02307203f2e7c.html 在《Flex实现多文件上传之一:前台部分》里介绍了使用flex实现多文件上传,一直没时间把后面的放上去。 这里说一下后台是如何处理上传文件的,用的是java。 上传的功能使用了apache的通用jar包,可以在这里下载。 java...

aiqixiao2017的博客 170

汽车行业OTD业务模式入门学习

本文是在学习彭俊松老师的《汽车行业整车订单交付系统》后,对于OTD理解的一些摘录,供诸位参考学习。

qq_40664711的博客 1万+

Flex中文件的上传下载

 关键词:文件上传,文件下载,FileReference,FileReferenceList,FileFilter 在项目开发过程中,经常会遇到文件上传下载的问题。但在flex中由于安全沙箱的原因,flex程序不能直接访问本地文件。但是flex SDK中提供了FileReference和FileReferenceList两个类,可以通过这两个类来实现,这两个类位于flash.net包中。一

笑傲江湖 6917

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Flex+Java组合解决汉字或特殊符号(如&等)文件下载时的文件名乱码问题

演示代码如下:Flex端:  private function downloadFile(downloadfile : String) : void{ /** URLの処理*/ commonUtils.encodeUrlParam(downloadfile, "UTF-8"); } private function resultEncodeUrl

【昆山人在上海】 1412

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java特殊符号乱码_Flex+Java组合解决汉字或特殊符号(如&等)文件下载时的文件名乱码问题...

演示代码如下:Flex端:private function downloadFile(downloadfile : String) : void{/** URLの処理*/commonUtils.encodeUrlParam(downloadfile, "UTF-8");}private function resultEncodeUrlParam(event:ResultEvent) : void ...

weixin_42523326的博客 378

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java-flex 批量下载文件-压缩下载

参考了 http://ljy-888.iteye.com/blog/1695024 得到启发 发现Ftp的文件 可以在前台 进行压缩 效果还不错 主要思路: 获取文件 以 List形式传值到前台 前台获取数组,并将其进行压缩 中间可能出现中文乱码 要处理

慢慢来的博客 389

Flex 导出excel时文件名乱码的问题

朋友导出Excel时,文件名被乱码问题困扰,于是试了下,半天才知道解决方法,呵呵! 在Flex端需要对中文uri编码,java端接收的时候不是解码,同样是编码,具体代码如下, 希望用到的可以参考, 不明白的留言, 呵呵!       欢迎加入flex群: 124616997(可获得源码)         Servlet部分自己配置,Flex页面代码如下:           im

俊哥 1174

用FLEX实现屏幕快照及下载 flex导出excel文件

用FLEX实现屏幕快照及下载 Flex/Flash, Flex2, Flex3 GgNET 01月 31st. 2008, 2:53am 这种方式,在服务器端不会在磁盘上生成图片FLEX代码public function printMap():void{var en:JPEGEncoder = new JPEGEncoder(100); //压缩图片,100是指质量var ba:ByteArray

陈建慧程序人生 1919

Flex上传下载

在项目开发过程中,经常会遇到文件上传下载的问题。但在flex中由于安全沙箱的原因,flex程序不能直接访问本地文件。但是flex SDK中提供了FileReference和FileReferenceList两个类,可以通过这两个类来实现,这两个类位于flash.net包中。一、 文件上传上传文件flex端处理:1、上传文件第一步——打开文件。首先需要创建一个FileReference对象:priv...

Xinghaiguzhou的专栏 282

Flex实现多文件上传之二:后台部分(java)

以下內容轉載以下網址: http://hi.baidu.com/half_cup_coffee/blog/item/d421001037f02307203f2e7c.html 在《Flex实现多文件上传之一:前台部分》里介绍了使用flex实现多文件上传,一直没时间把后面的放上去。 这里说一下后台是如何处理上传文件的,用的是java。 上传的功能使用了apache的通用jar包,...

sue8534091的博客 158

flex 文件上传与下载

<br />flex 文件上传功能:<br />为了方便使用,所以自己根据网上一些资料自己写了一个mxml组件:<br />upload.mxml<br />如图<br /><br /> <br /> <br />代码:<br /><mx:Button x="367" y="349"   label="浏览..." cornerRadius="7" click="selectFile()"/> <br />  <mx:DataGrid x="12" y="50" id="dg" width="587" he

FreedomCY的专栏 3249

Flex+Struts2结合实现文件下载

前阵子由于工作的需要,在项目里写了一个用Flex+Struts2实现的文件下载功能。现在有空整理下~ 一.首先是Flex部分的代码(解释下:在点击“下载”按钮后就可以进行下载) protected function button1_clickHandler(event:MouseEvent):void { var p:URLVariables = new URLVaria

ssjjy的专栏 842
上一篇: 转载:整合Struts+Hibernate+Spring应用开发详解
下一篇: 用java实现合并excel
Brage_Lin
博客等级 码龄20年 5粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值