rest service下载文件与上传
Posted mengzihehe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rest service下载文件与上传相关的知识,希望对你有一定的参考价值。
文件下载:
@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;
}
以上是关于rest service下载文件与上传的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 REST API 从 Parse.com 下载文件?
Java RESTful Web Service实战(第2版)pdf