我想实现当前消息记录的下载,在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");
}
//导出聊天记录
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");
}
解决方案 »
- Webservice接口监控问题
- EL表達式的奇怪問題
- 急求jsp+sql网上图书系统
- 判断循环最后那一个怎样判断。struts2 or webwork
- 请问这样结构的Object怎样输出内容
- client获取sunone的context出现: Cannot connect to ORB [Root exception is org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 20
- 关于jdbc连接池
- JSP+JAVABEAN+DB是否=J2EE?
- 关于j2ee,我越看越糊涂了,望大家指点!
- String 类型的比较与一个字符串是不是相等 用equals还是==
- 用laspe+怎么测试java代码安全漏洞?
- hibernate 问题,请大神帮忙看看!!
就是把已发的信息导出来,要求是以html格式,实现另存为。