java文件下载 rest】的更多相关文章

今天给报告系统做了个下载功能,遇到了挺多问题,通过查资料一一解决了. 1.首先遇到的问题是:java后台的输出流输出之后,没有任何报错,浏览器端不弹出保存文件的对话框,原本是ajax请求到后台的controller方法中添加了下载的方法,type和async两个参数的四种组合都不行,弃用ajax,用window.location.href='file/download?path='+file;重新发一个新的下载请求之后,保存对话框终于弹出. 2.弹出之后,发现文件名乱码,后台的解决方案代码如下:…
JAVA文件下载时乱码有两种情况: 1,下载时中文文件名乱码 2,下载时因为路径中包含中文文件名乱码,提示找不到文件 解决方法见下面部分代码 response.setContentType("multipart/form-data"); String userAgent = request.getHeader("User-Agent"); String oraFileName = meetingFile.getFileName(); String formFileN…
Java 文件下载工具类 import org.slf4j.Logger; import org.slf4j.LoggerFactory; private static Logger logger = LoggerFactory.getLogger(DownloadUtil.class); 文件下载方法 /** * 文件下载方法 * @param response * @param filePath * @param encode */ public static void download(H…
1.文件下载(亲测可用) private static final int BUFFER = 2 * 1024;// 缓冲区大小(2k)private boolean isSuccess = true;//成功标志 public void downFile(String urlStr, String path, String fileName) { OutputStream output = null; try { URL url = new URL(urlStr); HttpURLConnec…
@RequestMapping("/downloadFile") @ResponseBody public void download(String uploadPathUrl, HttpServletRequest request, HttpServletResponse resp) throws Exception { //获取服务器绝对路径 这里获取的是配置文件中所配置的地址 String path =PropertiesUtil.getInstance().getSysPro(…
/** * 返回文件二进制 * */ @GET @Path("/excel") @Produces("application/vnd.ms-excel; charset=UTF-8") @ModuleSecurityAuth(moduleId=ModuleId.MONITOR_REPORT ,privilegeOperation=PrivilegeOperation.READ) public Response download(final @QueryParam(&…
/** * 文件下载 * @param filePath 文件路径 * @param fileName 文件名称 */ public void download(String filePath,String fileName){ try { //支持中文 fileName = URLEncoder.encode(fileName,"UTF-8"); HttpServletResponse response = ServletActionContext.getResponse(); Ht…
首先强调,需要下载的文件只能放在项目中的webapp下 1.页面的一个超链接,链接到controller <a href="<%=path%>/download">点击下载文件</a> 2.controller中的代码: @RequestMapping("/download") @ResponseBody public void downLoadExcelModel(HttpServletRequest request,HttpS…
在下载文件时,经常遇到文件名乱码等问题. 本文说明如何编码文件名,以及如何设置HttpServletResponse对象. 1,如何编码文件名 String userAgent = request.getHeader("User-Agent"); if (/* IE 8 至 IE 10 */ userAgent.toUpperCase().contains("MSIE") || /* IE 11 */ userAgent.contains("Trident…
Html部分 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <a href="http://localhost:8080/webdemojava/download1?filename=a.flv" class=&…
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //创建要下载的文件的对象(参数为要下载的文件在服务器上的路径) File serverFile=new File("D:/myText.doc"); //设置要显示在保存窗口的文件名,如果文件名中有中文的话,则要设置字符集,否则会出现乱码.另外,要写上文件…
实例: String poorName= dataMap.get("NAME").toString(); String villageName = dataMap.get("ADDRESS").toString(); String filename=villageName+"-"+poorName+".doc"; response.setContentType("application/doc"); fin…
/** * zip 导出 * @param response * @param zipName * @throws Exception */ private void outZip(HttpServletResponse response, String zipName) throws Exception { // tempFilePath 为服务器上文件保存路径 String zipPathName = tempFilePath + File.separator + zipName; Buff…
public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径. File file = new File(path); // 取得文件名. String filename = file.getName(); // 取得文件的后缀名. String ext = filename.substring(filename.lastIndexOf(".&qu…
页面设置隐藏的iframe <iframe id='reqFrame' frameborder='0' style='display:none' allowtransparency='true' ></iframe> 页面下载按钮 <a class="easyui-linkbutton" data-options="iconCls:'icon-ok'" title="/demo/省本部固定资产明细表.xlsx" id…
public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径. File file = new File(path); // 取得文件名. String filename = file.getName(); // 取得文件的后缀名. String ext = filename.substring(filename.lastIndexOf(".&qu…
在客户端下载文件时替换下载文件的名称,但是当名称是中文时浏览器会出现乱码,解决代码如下: public org.springframework.http.ResponseEntity<InputStreamResource> handleExcel(HttpServletRequest request) throws Exception { String fileName = "模板下载.xsls"; //解决浏览器下载汉字乱码的兼容问题 String userAgent…
经过测试  firefox.QQ.IE 浏览器是可以的  chrome浏览器不行(直接下载了) 1. 系统框架springmvc+jsp 2. 后台servlet代码 @RequestMapping("download") public void download(HttpServletRequest request,HttpServletResponse response){ BufferedInputStream dis = null; BufferedOutputStream f…
前台代码: $("#btnExport").click(function(){ top.$.jBox.confirm("确认要导出房屋信息吗?","系统提示",function(v,h,f){ if(v=="ok"){ $("#searchForm").attr("action","${ctx}/sys_house_apply/sysHouseApply/exportsd&qu…
文件的下载在web开发中应该是很常用的功能,近期项目中遇到的一个需求是:前端提供 查询条件以及查询结果的字段,后端拿到这些参数之后,在数据库中根据业务逻辑查询得出查询结果,导出成excel文件,同时传给前端,前端下载完文件之后,生成的文件自动删除,防止服务器硬盘过载. 与普通的http请求不同的是:后端的返回头中必须设置Content-Disposition值:"attachment; filename=" + fileName, 前端不能使用jquery封装的ajax请求,因为:该请…
java的断点续传是基于之前java文件下载基础上的功能拓展 首先设置一个以线程ID为名的下载进度文件, 每一次下载的进度会保存在这个文件中,下一次下载的时候,会根据进度文件里面的内容来判断下载的进度. package com.ldw.multilthreaddownload; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStream…
一.问题: 常常在用java访问https的请求时,总是出现SSL禁止的异常.这里给大家教下怎么创建与添加证书. 二.工具 : 1.创建一个目录 2.去Github上搜索InstallCert,然后随便下载一下来.比如:https://github.com/escline/InstallCert 把java文件下载到刚创建的这个目录中. 三.代码: 比如我要添加访问azure的几个管理的域名的https.. 就这样: 1.新建一个cert.bat文件. 2.bat中的内容如下: javac -d…
运用JAVA的concurrent.ExecutorService线程池实现socket的TCP和UDP连接 最近在项目中可能要用到socket相关的东西来发送消息,所以初步研究了下socket的TCP和UDP实现方式,并且结合java1.5的concurrent.ExecutorService类来实现多线程. 具体实现方式见代码: 一.TCP方式: 1.服务端实现方式: TCP的服务端实现方式主要用到ServerSocket类,接收等待客户端连接的方法是accept(); 代码如下:类Sock…
一.背景 前段时间公司要求我做一个上传和下载固件的页面,以备硬件产品在线升级,现在我把这部分功能抽取出来作为一个Demo Project给大家分享. 话不多说,先看项目演示 --> 演示  源码(审核中) 二.源码 前端 js库:jquery-3.2.1.min.js,jquery.form.js(异步表单提交),jsviews.min.js(模板渲染) jsviews科普:jsviews是实现MVVM的js库,分为JsRender(渲染),JsViews(数据视图双向绑定),JsObserva…
 附件下载(包括图片,exl,word)在前台必须给出一个iframe 或者类似于window的窗口,另外,Java文件下载不能通过ajax进行请求,必须添加src属性首选,前台的链接拼接html如下: '<a id="attach_name'+index+'" style="width:100%" class="downloadAttach btn btn-primary"><i class="fa fa-file&…
@ 目录 一.MongoDB存储文件 1.MongoDB存储小文件 2.MongoDB存储大文件 2.1.GridFS存储原理 2.2.GridFS使用 2.2.1.使用shell命令 2.2.2.使用API 二.SpringBoot整合MongoDB存储文件 1.MongoDB存储小文件 1.1.添加依赖 1.2.配置 1.3.模型层 1.4.持久层 1.5.服务层 1.6.控制层 1.7.工具类 1.8.前端页面 1.9.运行效果 2.MongoDB存储大文件 2.1.依赖 2.2.启动类…
public final class LogUtil { /** all Log print on-off */ private final static boolean all = true; /** info Log print on-off */ private final static boolean i = true; /** debug Log print on-off */ private final static boolean d = true; /** err Log pri…
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /** * 需求:计算网页访问量前三名 * 用户:喜欢视频 直播 * 帮助企业做经营和决策 * * 看数据 */ object UrlCount { def main(args: Array[String]): Unit = { //1.加载数据 val conf:SparkConf = new Spa…
1. 用java实现文件下载,提示java.lang.IllegalStateException: getOutputStream() has already been called for this response 2.代码如下 3.控制台提示信息图 4.解决方案是:在给处理下载文件转发的jsp页面,添加 <% out.clear(); out = pageContext.pushBody(); %>…
上一篇讲述了使用JSch实现文件上传的功能,这一篇主要讲述一下JSch实现文件下载的功能.并介绍一些SFTP的辅助方法,如cd,ls等.   同样,JSch的文件下载也支持三种传输模式:OVERWRITE, RESUME和APPEND,请参考上篇随笔:JSch - Java实现的SFTP(文件上传详解篇)   文件下载       JSch文件下载是通过调用ChannelSftp对象的get方法来实现的.ChannelSftp中有9个get方法的重载方法:   publicvoid get(St…