小编har*_*ura的帖子

使用Java servlet的视频下载/流

当客户端访问URL类似于此时,我试图在我的服务器中下载视频文件:

http://localhost:8088/openmrs/moduleServlet/patientnarratives/videoDownloadServlet?videoObsId=61
Run Code Online (Sandbox Code Playgroud)

我试过这段代码.但它不起作用.当我访问servlet时,它只下载一个空白(0大小)文件.

protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException
{
    try {
        Integer videoObsId = Integer.parseInt(request.getParameter("videoObsId"));

        Obs complexObs = Context.getObsService().getComplexObs(videoObsId, OpenmrsConstants.RAW_VIEW); 
        ComplexData complexData = complexObs.getComplexData();
        Object object2 = complexData.getData(); // <-- an API used in my service. this simply returns an object.

        byte[] videoObjectData = SerializationUtils.serialize(object2);

        // Get content type by filename.
        String contentType = null;
        if (contentType == null) {
            contentType = "application/octet-stream";
        }

        // Init servlet response.
        response.reset();
        response.setBufferSize(DEFAULT_BUFFER_SIZE);
        response.setContentType(contentType);
        response.setHeader("Content-Length", String.valueOf(videoObjectData.length));
        response.setHeader("Content-Disposition", "attachment; filename=\"" …
Run Code Online (Sandbox Code Playgroud)

java video jsp servlets download

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

download ×1

java ×1

jsp ×1

servlets ×1

video ×1