java restful web服务图库

时间:2012-03-23 15:49:39

标签: java web-services rest gallery

我有一个项目,我正在处理宁静的网络服务,特别是需要返回Android客户端的图像,当客户端进入“画廊”他需要获得一个根集合,必须返回所有的文件夹和文件(图像)来自运行服务器上的静态文件夹。有人可以帮忙吗?如何返回客户端可以访问的图像以获取详细信息?

1 个答案:

答案 0 :(得分:0)

你只需要获取HttpServletRequest和HttpServletResponse类型的对象并应用下面的代码 -

        String filePath = request.getParameter(YOUR_FILE_PATH_PARAMETER");
        String filePath = filePath;
        response.setContentType("application/octet-stream");
        response.setHeader("Content-Disposition", "attachment;filename="
                + "YOUR_FILE_NAME");

        // Get it from file system
        FileInputStream in = new FileInputStream(new File(filePath));


        ServletOutputStream out = response.getOutputStream();

        byte[] outputByte = new byte[4096];
        // copy binary content to output stream
        while (in.read(outputByte, 0, 4096) != -1) {
            out.write(outputByte, 0, 4096);

                        in.close();
                        out.flush();
                        out.close();