From e95ce400abf83696f5fa2aaba4436a7d00aad123 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=91=A8=E6=B5=A9?= Date: Tue, 21 Jun 2016 14:55:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Etext=E6=96=87=E6=9C=AC?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD,=E4=BC=A0=E4=BB=80=E4=B9=88=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E5=B0=B1=E4=B8=8B=E8=BD=BD=E4=BB=80=E4=B9=88=E5=86=85?= =?UTF-8?q?=E5=AE=B9.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/file/FileController.java | 31 +++++++++++++------ 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/hsweb-web-controller/src/main/java/org/hsweb/web/controller/file/FileController.java b/hsweb-web-controller/src/main/java/org/hsweb/web/controller/file/FileController.java index 0660fd3d1..16938231c 100644 --- a/hsweb-web-controller/src/main/java/org/hsweb/web/controller/file/FileController.java +++ b/hsweb-web-controller/src/main/java/org/hsweb/web/controller/file/FileController.java @@ -1,20 +1,17 @@ package org.hsweb.web.controller.file; +import org.hsweb.commons.StringUtils; +import org.hsweb.web.bean.po.resource.Resources; +import org.hsweb.web.core.authorize.annotation.Authorize; import org.hsweb.web.core.exception.NotFoundException; import org.hsweb.web.core.logger.annotation.AccessLogger; -import org.hsweb.web.core.authorize.annotation.Authorize; -import org.hsweb.web.bean.po.resource.Resources; import org.hsweb.web.core.message.ResponseMessage; +import org.hsweb.web.service.resource.FileService; +import org.hsweb.web.service.resource.ResourcesService; import org.slf4j.LoggerFactory; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.commons.CommonsMultipartFile; -import org.springframework.web.multipart.support.StandardMultipartHttpServletRequest; -import org.hsweb.commons.StringUtils; -import org.hsweb.web.service.config.ConfigService; -import org.hsweb.web.service.resource.FileService; -import org.hsweb.web.service.resource.ResourcesService; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; @@ -24,7 +21,10 @@ import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.net.URLEncoder; -import java.util.*; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; import java.util.regex.Pattern; /** @@ -64,6 +64,19 @@ public class FileController { mediaTypeMapper.put(".xml", MediaType.TEXT_XML_VALUE); } + /** + * 下载文本 + */ + @RequestMapping(value = "/download-text/{name:.+}", method = {RequestMethod.GET, RequestMethod.POST}) + public ResponseMessage downloadTxt(@PathVariable("name") String name, + @RequestParam("text") String text, + HttpServletResponse response) throws Exception { + response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); + response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(name, "utf-8")); + response.getWriter().write(text); + return null; + } + /** * restful风格的文件下载 */