加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

rest service下载文件与上传

发布时间:2020-12-16 23:44:30 所属栏目:百科 来源:网络整理
导读:文件下载: @GET @Path("/fileGet") @Consumes({ MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON }) @Produces(MediaType.APPLICATION_OCTET_STREAM) public Response getFile(@QueryParam("fileName") String fileName) { String filepath = config

文件下载:

@GET
@Path("/fileGet")
@Consumes({ MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON })
@Produces(MediaType.APPLICATION_OCTET_STREAM)
public Response getFile(@QueryParam("fileName") String fileName) {
String filepath = configs.getProperty("filePath");
String totalFile = filepath + File.separator + fileName;
logger.info("准备下载文件:" + totalFile);
File file = new File(totalFile);
long fileLength = file.length();
ResponseBuilder responseBuilder = Response.ok(file,
MediaType.APPLICATION_OCTET_STREAM);
responseBuilder.type("application/x-msdownload");
Response response = null;
try {
responseBuilder
.header("Content-Disposition","attachment; filename="
+ URLEncoder.encode(getFileName(fileName),"UTF-8"));
responseBuilder.header("Content-Length",Long.toString(fileLength));
response = responseBuilder.build();
return response;
} catch (UnsupportedEncodingException e) {
logger.error("设置header失败:" + fileName);
e.printStackTrace();
}
return null;

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读