当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

关于下载文件中遇到的一系列问题

发表于: 2013-07-27   作者:商人shang   来源:转载   浏览:
摘要: 1. 首先是请求方式,请求方式我刚开始用的是jquery的ajax请求,所有的数据都response了,但是确实无法形成文件,后来多方求援,才知道下载文件几乎使用的都是window.location.href这种方式来请求的,window.open也是可以的   2. 其次是路径问题。原来一直在chrome和FF中测试,后来发现自己写的在IE中是不可行的,原因好像是由于我是这样win

1. 首先是请求方式,请求方式我刚开始用的是jquery的ajax请求,所有的数据都response了,但是确实无法形成文件,后来多方求援,才知道下载文件几乎使用的都是window.location.href这种方式来请求的,window.open也是可以的

 

2. 其次是路径问题。原来一直在chrome和FF中测试,后来发现自己写的在IE中是不可行的,原因好像是由于我是这样window.location.href="rlzy/renshibb/geneReport"的相对路径,不同浏览器解析的时候会有差别的,所以我改用了绝对路径window.location.href="<%=request.getContextPath()%>/rlzy/renshibb/geneReport",这样就解决了

 

3. 乱码问题,因为客户要自定义报表名称,所以名称几乎是中文的,往后台传的时候出现乱码,但是奇怪的是,如果我不处理的话,在chrome中下载的文件名是正常的,不过IE中就出现了乱码,如果我使用我转码后的正常名字的话,在chrome和IE众都会出现乱码;总而言之,言而总之,最终的解决办法就是

String newexcelName = new String(excelName.getBytes("ISO-8859-1"),"UTF-8");// 此时的newexcelName是正常的,非乱码的
		newexcelName = new String(newexcelName.getBytes("GBK"), "ISO8859-1");

response.setHeader("Content-disposition", "attachment;filename="+newexcelName+".xls");		 

 

 

 

关于下载文件中遇到的一系列问题

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
发个牢骚先:搞什么,新手就不能一天写两篇以上的新手区文章!新手歧视嘛。 这篇文章是用来提问题的
首先先来说下关于文件下载的原理: 服务端为客户端提供了一个下载服务,所以服务端需要一个输出流(
如果我们想开发一款App,而这款App的需求中有对Apk文件的下载、安装和卸载功能的话(就像豌豆荚,当
近期对两个应用进行改造,在上线过程中出现一系列问题(其中一部分是由于ObjectId误区导致的) 先来
近期对两个应用进行改造,在上线过程中出现一系列问题(其中一部分是由于ObjectId误区导致的) 先来
前段时间在一个项目中涉及到cookie的存取,于是打算封装一个 cookie 的CRUD 。按理来说,这本身是一
我的项目是一个比较大的工程,前端可以理解为安卓客户端,服务端是采用JFinal这个框架。这个框架的
一、问题概述   在android开发中,经常会使用到文件下载的功能,比如app版本更新等。在api level
文件上传 1.jsp页面 <s:form action="fileAction" namespace="/file" method="POST" enctype="mu
导读:  在网络上呆了那么久,老有网友问起如何下载FLASH的SWF文件的问题,我想那样只是局限于我的
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号