springMVC上传下载

来源:互联网 发布:北京市大数据行动计划 编辑:程序博客网 时间:2024/06/05 19:11

springMVC上传下载

上传

jsp页面

<form action="file/up" method="post" enctype="multipart/form-data">    请选择你要上传的文件:<input type="file" name="file"><br>    <input type="submit" value="上传"></form>

action方法

@RequestMapping("up")    public String fileup(HttpServletRequest request, MultipartFile file) {        try {            String name = file.getOriginalFilename();            file.transferTo(new File("D://icon/" + name));        } catch (IllegalStateException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }        return "suc";    }
下载

jap页面

<a href="file/down?filename=1.jar">下载链接</a>

action方法

@RequestMapping("down")    public String down(String filename, HttpServletResponse response) {        File file = new File("D://icon/" + filename);        response.setContentType("application/force-download");// 设置强制下载不打开        response.addHeader("Content-Disposition", "attachment;fileName=" + filename);        try (FileInputStream inputStream = new FileInputStream(file);                BufferedInputStream stream = new BufferedInputStream(inputStream);                ServletOutputStream outputStream = response.getOutputStream();) {                        byte[] bs = new byte[1024];            int a = -1;            while ((a = stream.read(bs)) != -1) {                outputStream.write(bs, 0, a);            }        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }        return "suc";    }

原创粉丝点击