下载

/**
     * 下载电话录音
     * @param phoneNum
     * @return
     * @throws IOException
     * @throws MalformedURLException
     */
    @RequestMapping(value="/downPhoneMp3")
    public void downPhoneMp3(HttpServletRequest req, HttpServletResponse resp){
        ///电话记录id  客户id
        JkCustomer jc = (JkCustomer)req.getSession().getAttribute("jcUser");
        JkCallRecord jcr = ProInfoService.findCallRecord(Long.parseLong(req.getParameter("callId")));
        String recordFile=jcr.getRecordFile().split("password")[0];//电话记录对象
        String    URL = PropertiesUtils.getString("400RECORDFILE", "")+recordFile.split("voices/record/")[1]+"password="+MD5.getMd5Str(jc.getPhonePassword()+DateUtils.fmtDateToStr(new Date(),"yyyy-MM-dd"));
            try {
                InputStream is=new URL(URL).openConnection().getInputStream();  //创建连接、输入流
                byte[] buffer = new byte[is.available()];
                is.read(buffer);
                is.close();
                resp.reset();//清空response
                String exportName = new String((jcr.getId()+"-六健康电话咨询记录.mp3").getBytes("GBK"), "ISO8859_1");
                resp.setCharacterEncoding("utf-8");
                resp.setHeader("Content-disposition", "attachment;filename="+exportName);  
                OutputStream toClient = new BufferedOutputStream(resp.getOutputStream());
                resp.setContentType("audio/mp3");  
                toClient.write(buffer);
                toClient.flush();
                toClient.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
    }

你可能感兴趣的:(下载)