springMVC上传下载

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";
    }

猜你喜欢

转载自blog.csdn.net/momomoniqwer/article/details/78524595
今日推荐