APIcloud在线读取服务器照片

一、页面代码

            var  troublePhoto = data.riskRectifyList.troublePhoto;
            var photoUnusual=troublePhoto.split(","); //troublePhoto存放照片名称字符分割
            for (i=0;i             {            
            var sqlUrl = ajaxurl+'RiskRectify/fileReader.html?filepath='+'/'+recId+'/'+photoUnusual[i];//拼接照片读取请求后台连接

//RiskRectify/fileReader.html后台流读取照片
                  $("#photo").append('

');
            }
            $("#photo").append('
');

二、后台代码

@RequestMapping("fileReader")
    public void fileReader(Model model, String filepath,
            HttpServletRequest request, HttpServletResponse response) {
        try {
            // 这部分是获取 config.properties中的path路径
            Properties prop = new Properties();
            InputStream in = this.getClass().getResourceAsStream(
                    "/config.properties");
            prop.load(in);
            String uploadPath = prop.getProperty("path");
            in.close();
            filepath = uploadPath + filepath;
            // 以流的形式下载文件。
            InputStream fis = new BufferedInputStream(new FileInputStream(
                    filepath));
            byte[] buffer = new byte[fis.available()];
            fis.read(buffer);
            fis.close();
            // 清空response
            response.reset();
            // 设置response的Header
            OutputStream toClient = new BufferedOutputStream(
                    response.getOutputStream());
            toClient.write(buffer);
            toClient.flush();
            toClient.close();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }

 

你可能感兴趣的:(apicloud)