Ver a proveniência

//下载视频

private_deployment
xhxu há 1 ano
ascendente
cometimento
35ffc4ab8d
1 ficheiros alterados com 7 adições e 1 eliminações
  1. +7
    -1
      suimangCApi/src/main/java/com/iformall/controller/UserMouldVideoController.java

+ 7
- 1
suimangCApi/src/main/java/com/iformall/controller/UserMouldVideoController.java Ver ficheiro

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



Carregando…
Cancelar
Guardar