Example usage for com.liferay.portal.kernel.servlet ServletResponseUtil sendFileWithRangeHeader

List of usage examples for com.liferay.portal.kernel.servlet ServletResponseUtil sendFileWithRangeHeader

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.servlet ServletResponseUtil sendFileWithRangeHeader.

Prototype

public static void sendFileWithRangeHeader(HttpServletRequest httpServletRequest,
            HttpServletResponse httpServletResponse, String fileName, InputStream inputStream, long contentLength,
            String contentType) throws IOException 

Source Link

Usage

From source file:com.liferay.sync.internal.servlet.SyncDownloadServlet.java

License:Open Source License

protected void sendFile(HttpServletRequest request, HttpServletResponse response, long userId, long groupId,
        String uuid) throws Exception {

    String version = ParamUtil.getString(request, "version");
    long versionId = ParamUtil.getLong(request, "versionId");

    DownloadServletInputStream downloadServletInputStream = getFileDownloadServletInputStream(userId, groupId,
            uuid, version, versionId);/* w w w  . j a  v  a 2 s.  co m*/

    if (request.getHeader(HttpHeaders.RANGE) != null) {
        ServletResponseUtil.sendFileWithRangeHeader(request, response, downloadServletInputStream.getFileName(),
                downloadServletInputStream, downloadServletInputStream.getSize(),
                downloadServletInputStream.getMimeType());
    } else {
        ServletResponseUtil.write(response, downloadServletInputStream, downloadServletInputStream.getSize());
    }
}