java文件下载不能弹出下载框

这个小伙子 2012-12-19 11:49:38
我想实现当前消息记录的下载,在js中
//导出聊天记录
function fnExportMsg(){
var infos = $("#imMsgBox").html();
$.ajaxSetup({async:false});
$.ajax({
type:"post",
url:G_BASE_URL+"im/testServlet",
data:"info="+infos
});
在servlet中的代码
public void service(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {
request.setCharacterEncoding("utf-8");
System.out.println("==========begin");
String infos = request.getParameter("info");

System.out.println(infos);
if(infos!=null){
byte[] buf = infos.getBytes();
ByteArrayInputStream bais = new ByteArrayInputStream(buf);
BufferedInputStream bis = new BufferedInputStream(bais);

Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmssSSS");
String fileName = sdf.format(date)+".html";

response.reset();
response.setContentType("application/x-msdownload;charset=utf-8");
response.setHeader("Content-disposition","attachment;filename="+ fileName);

OutputStream out = response.getOutputStream();
byte[] buff = new byte[1024];
int len;
if((len = bis.read(buff,0,buff.length))!=-1){
out.write(buff, 0, len);
System.out.println("========== is here!");
}
out.flush();
bais.close();
bis.close();
out.close();
}else{
System.out.println("info is null");
}
...全文
198 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jordan37 2012-12-19
  • 打赏
  • 举报
回复
帮顶,希望有经验的大神帮lz!
这个小伙子 2012-12-19
  • 打赏
  • 举报
回复
引用 2 楼 qyl445 的回复:
看不懂你想下载什么,什么形式的文件?


就是把已发的信息导出来,要求是以html格式,实现另存为。
第8个狼 2012-12-19
  • 打赏
  • 举报
回复
看不懂你想下载什么,什么形式的文件?

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧