根据标题后缀名传参点击下载保存内容为任意格式文件(内容为oracle库中某字段值:BLOB类型)
2012-12-07 09:15
615 查看
jsp页面:
页面列表点击下载,根据下载文件名称后缀名,传参数,下载文件的ID,调用js,到struts中.do处理类。
java类:
@RequestMapping(params = "method=downloadFile")
public void downloadFile(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
// 解决中文乱码问题
String id = new String(request.getParameter("id").getBytes("iso-8859-1"), "UTF-8");
Long idL = Long.parseLong(id);
DownloadFile downloadFile = downloadFileService.get(idL);
String name = downloadFile.getName();//下载文件名称
byte[] content= downloadFile.getContent();//下载文件内容
response.setContentType("application/x-msdownload ");
response.setHeader("Content-Disposition", "attachment;filename="
+ new String(name.getBytes("gbk"), "iso-8859-1"));
response.getOutputStream().write(content); // 写入文件
response.getOutputStream().flush();
response.getOutputStream().close();
}
页面列表点击下载,根据下载文件名称后缀名,传参数,下载文件的ID,调用js,到struts中.do处理类。
java类:
@RequestMapping(params = "method=downloadFile")
public void downloadFile(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
// 解决中文乱码问题
String id = new String(request.getParameter("id").getBytes("iso-8859-1"), "UTF-8");
Long idL = Long.parseLong(id);
DownloadFile downloadFile = downloadFileService.get(idL);
String name = downloadFile.getName();//下载文件名称
byte[] content= downloadFile.getContent();//下载文件内容
response.setContentType("application/x-msdownload ");
response.setHeader("Content-Disposition", "attachment;filename="
+ new String(name.getBytes("gbk"), "iso-8859-1"));
response.getOutputStream().write(content); // 写入文件
response.getOutputStream().flush();
response.getOutputStream().close();
}
相关文章推荐
- 读取oracle blob字段内容并以文件形式下载
- 如何处理BLOB类型数据之二:下载BLOB内容并保存到文件中
- 如何用JAVA将二进制文件转换成BASE64格式保存到MySQL的Blob字段里并读出下载
- java将文件保存为二进制流到oracle表中的blob字段
- 关于文件保存到Oracle中BLOB字段的方法及例子
- JFileChooser 保存文件时根据选择的文件类型改变文件后缀名
- 如何直接下载保存在Oracl数据库中Blob字段的文件(不生成临时文件)???
- PHP实现点击a标签的href做链接时,直接保存文件(任何类型),而不是通过浏览器直接打开下载的文件
- php点击下载 直接下载文件 任意类型文件都行
- 如何在oracle的blob字段里保存多个文件
- asp.net 下载文件时根据MIME类型自动判断保存文件的扩展名
- 如何在oracle的blob字段里保存多个文件
- struts2文件下载(文件保存以BLOB类型在数据库中)
- 下载文件时根据MIME类型自动判断保存文件的扩展名(转)
- mybatis oracle BLOB类型字段保存与读取
- 文件下载,在ie和谷歌中是好的,在火狐中名称显示不全,没有后缀类型显示application/octet-stream,或者内容乱码
- struts2文件下载(文件保存以BLOB类型在数据库中)
- 采用struts2+hibernate实现保存文件到Oracle数据库&&并附下载代码【导入即可用】;数据库中保存blob类型的二进制文件
- Kettle 生成的XML格式数据保存到Oracle 数据库的BLOB类型字段中
- 深入浅析mybatis oracle BLOB类型字段保存与读取