下载文件

来源:互联网 发布:php上传图片到数据库 编辑:程序博客网 时间:2024/05/16 06:04

@RequestMapping(“downloadFile”)
public void download(Long objectId , HttpServletRequest request , HttpServletResponse response){

    // 获得该id对应的文件    StudentFile studentFile = studentFileManager.seeStudentFileByObjectId(objectId);    try {        File file = new File(studentFile.getFielPath());        // 取得文件名。        String filename = studentFile.getFileName();        String str = new String(filename.getBytes("gb2312"), "ISO8859-1");        // 以流的形式下载文件。        InputStream fis = new BufferedInputStream(new FileInputStream(file));        byte[] buffer = new byte[fis.available()];        fis.read(buffer);        fis.close();        // 清空response        response.reset();        // 设置response的Header        response.addHeader("Content-Disposition", "attachment;filename=" + str);        response.addHeader("Content-Length", "" + file.length());        OutputStream toClient = new BufferedOutputStream(response.getOutputStream());        response.setContentType("application/octet-stream");        toClient.write(buffer);        toClient.flush();        toClient.close();    } catch (IOException ex) {        ex.printStackTrace();    }}
0 0
原创粉丝点击