| @@ -34,6 +34,7 @@ import javax.servlet.http.HttpServletRequest; | |||||
| import javax.servlet.http.HttpServletResponse; | import javax.servlet.http.HttpServletResponse; | ||||
| import java.io.*; | import java.io.*; | ||||
| import java.net.URL; | import java.net.URL; | ||||
| import java.net.URLEncoder; | |||||
| import java.nio.charset.StandardCharsets; | import java.nio.charset.StandardCharsets; | ||||
| import java.util.Date; | import java.util.Date; | ||||
| import java.util.List; | import java.util.List; | ||||
| @@ -215,6 +216,7 @@ public class UserMouldVideoController extends BaseController { | |||||
| logger.debug("[" + getIpAddr() + "] UserMouldVideoController::exportVideo"); | logger.debug("[" + getIpAddr() + "] UserMouldVideoController::exportVideo"); | ||||
| response.reset(); | response.reset(); | ||||
| OutputStream outputStream = null; | OutputStream outputStream = null; | ||||
| try { | try { | ||||
| outputStream = response.getOutputStream(); | outputStream = response.getOutputStream(); | ||||
| @@ -237,8 +239,11 @@ public class UserMouldVideoController extends BaseController { | |||||
| //获取响应的输出流 | //获取响应的输出流 | ||||
| InputStream inputStream = new URL(mouldVideo.getVideoPlayUrl()).openStream(); | InputStream inputStream = new URL(mouldVideo.getVideoPlayUrl()).openStream(); | ||||
| response.setHeader("Content-Disposition", "attachment; filename="+mouldVideo.getTitle() ); | |||||
| response.setHeader("Content-Disposition", "attachment; filename=" | |||||
| + URLEncoder.encode(mouldVideo.getTitle()+".mp4", "UTF-8")); | |||||
| //解决编码问题 | //解决编码问题 | ||||
| response.setCharacterEncoding("UTF-8"); | |||||
| response.setHeader("Content-Type","application/octet-stream"); | response.setHeader("Content-Type","application/octet-stream"); | ||||
| byte[] cache = new byte[1024 * 300]; | byte[] cache = new byte[1024 * 300]; | ||||
| @@ -250,6 +255,7 @@ public class UserMouldVideoController extends BaseController { | |||||
| }catch(MallinkException e){ | }catch(MallinkException e){ | ||||
| ResultData resultData = new ResultData(e.getErrorCode(), e.getMessage()); | ResultData resultData = new ResultData(e.getErrorCode(), e.getMessage()); | ||||
| //解决编码问题 | //解决编码问题 | ||||
| response.setCharacterEncoding("UTF-8"); | |||||
| response.setHeader("Content-Type","application/json"); | response.setHeader("Content-Type","application/json"); | ||||
| outputStream.write(JSONObject.toJSONString(resultData).getBytes(StandardCharsets.UTF_8)); | outputStream.write(JSONObject.toJSONString(resultData).getBytes(StandardCharsets.UTF_8)); | ||||