Преглед изворни кода

//下载视频

private_deployment
xhxu пре 2 година
родитељ
комит
35ffc4ab8d
1 измењених фајлова са 7 додато и 1 уклоњено
  1. +7
    -1
      suimangCApi/src/main/java/com/iformall/controller/UserMouldVideoController.java

+ 7
- 1
suimangCApi/src/main/java/com/iformall/controller/UserMouldVideoController.java Прегледај датотеку

@@ -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));




Loading…
Откажи
Сачувај