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