springmvc下载文件
来源:互联网 发布:java.net.encode 编辑:程序博客网 时间:2024/04/28 01:27
可以跨域下载
/** * 音频下载 */ @RequestMapping("/audio/download") public void downloadFile(HttpServletRequest request, HttpServletResponse response) throws IOException { //String id = request.getParameter("id"); String filePath = ServletRequestUtils.getStringParameter(request, "filePath", ""); // String fileName = ServletRequestUtils.getStringParameter(request, "fileName", ""); // String destUrl = filePath; //System.out.println("--------------"+filePath); String fileFormat=filePath.substring(filePath.lastIndexOf(".")); String name=fileName.trim()+fileFormat; //File f = new File(filePath); //response.setHeader("Content-Disposition", "attachment; filename="+java.net.URLEncoder.encode(f.getName(),"UTF-8")); //System.out.println("--------------"+f.getName()); // 建立链接 URL url = new URL(destUrl); HttpURLConnection httpUrl = (HttpURLConnection) url.openConnection(); // 连接指定的资源 httpUrl.connect(); // 获取网络输入流 BufferedInputStream bis = new BufferedInputStream(httpUrl.getInputStream()); response.setContentType("application/x-msdownload"); response.setHeader("Content-Disposition", "attachment; filename="+java.net.URLEncoder.encode(name,"UTF-8")); OutputStream out = response.getOutputStream(); byte[] buf = new byte[1024]; if (destUrl != null) { BufferedInputStream br = bis; int len = 0; while ((len = br.read(buf)) > 0){ out.write(buf, 0, len); } br.close(); } out.flush(); out.close(); }
页面主要代码:
<div class="txt-2" style="padding-left:6px;float:none;"> <a href="/wxj/audio/download?filePath=${(contentJson.audiolink)!''}&fileName=${(course.title)!''}" class="btn btn-info">下 载</a></div>
2 0
- SpringMVC—文件下载
- SpringMvc下载excel文件
- SpringMvc 通用文件下载
- springMVC 文件下载
- SpringMvc下载excel文件
- springmvc下载文件
- springmvc 文件下载
- springMVC 文件下载
- SpringMvc下载excel文件
- springMVC文件下载
- springMVC下载文件
- SpringMVC文件下载
- SpringMvc下载文件
- SpringMvc 上传/下载 文件
- SpringMVC上传、下载文件
- SpringMVC 实现文件下载
- SpringMVC实现文件下载
- springmvc 下载文件
- 神奇的mongo:索引
- c#中decimal ,double,float的区别
- 各种报错所谓何事?!
- eigen:C++矩阵处理工具
- 树和二叉树
- springmvc下载文件
- Android Selector全解
- Domino常用服务器命令(包括邮件替换)
- 网络编程——第一篇 基础之进程线程
- html5 video/audio
- vxworks内存布局
- C# Post接收发送XML(转载)
- ceph存储 ceph集群监视器设置
- quick-cocos2d-x教程12:实现文本和密码输入界面