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 下载文件?

开源文件服务器file-service介绍

从 C# 中的 REST 服务下载文件

Java RESTful Web Service实战(第2版)pdf

使用 REST 和 JSON Web Token 上传/下载文件

如何下载Paypal rest api SDK jar