下载文件
来源:互联网 发布:php上传图片到数据库 编辑:程序博客网 时间:2024/05/16 06:04
@RequestMapping(“downloadFile”)
public void download(Long objectId , HttpServletRequest request , HttpServletResponse response){
// 获得该id对应的文件 StudentFile studentFile = studentFileManager.seeStudentFileByObjectId(objectId); try { File file = new File(studentFile.getFielPath()); // 取得文件名。 String filename = studentFile.getFileName(); String str = new String(filename.getBytes("gb2312"), "ISO8859-1"); // 以流的形式下载文件。 InputStream fis = new BufferedInputStream(new FileInputStream(file)); byte[] buffer = new byte[fis.available()]; fis.read(buffer); fis.close(); // 清空response response.reset(); // 设置response的Header response.addHeader("Content-Disposition", "attachment;filename=" + str); response.addHeader("Content-Length", "" + file.length()); OutputStream toClient = new BufferedOutputStream(response.getOutputStream()); response.setContentType("application/octet-stream"); toClient.write(buffer); toClient.flush(); toClient.close(); } catch (IOException ex) { ex.printStackTrace(); }}
0 0
- 下载图片,下载文件
- 文件下载
- 文件下载
- 文件下载
- 文件下载
- 文件下载
- 文件下载
- 下载文件
- 文件下载
- 下载文件
- 文件下载
- 文件下载
- 下载文件
- 文件下载
- 下载文件
- 下载文件
- 文件下载
- 下载文件
- 035 - Search Insert Position
- 今天使用PullToRefreshListView时遇到Item点击事件失效问题,特此记下解决办法
- SubscriptionManager(sim卡的一些必要信息。)
- 关于title,keyword,des的文字内容
- eclipse中refresh的作用?
- 下载文件
- LINUX分区的理解
- flash 引用,背景透明全兼容代码
- C++ primer plus 第六版中文版 18.2
- iOS处理图片的一些小Tips
- UITableView 的Cell之间的间隔
- Hive使用UDF一例
- android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)
- c# wince 禁止gprs/wcdma拨号时候弹出密码输入框