栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot上传下载

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot上传下载

基于SpringBoot的上传下载
上传

1.前段form上加上enctype="multipart/form-data"
2.后端使用@RequestParam("file") MultipartFile file接受传输的数据
3.

@RequestMapping("add")
    public void add(Emp emp,@RequestParam("file") MultipartFile file) throws IOException {
    String originalFilename = file.getOriginalFilename();//原图片名字
    //String fename = originalFilename.split(".")[1];
    String filename=UUID.randomUUID().toString()+".jpeg";
	 //此时后缀名写死了
    String url = "F:\tp\"; //文件写入路径

    file.transferTo(new File(url + filename));
	//将文件写入硬盘上
	emp.setFilename(filename);//将文件名存入emp中
	empService.save(emp);
}
下载与展示

1、展示:前端使用标签展示,同时传相应的图片名
例:
2.后端:

@RequestMapping("showphoto")
    public void aaa(String filename,HttpServletResponse response){
	//先获取路径
        String url = "F:\tp\";
        try {
        //读取数据
            FileInputStream inputStream=new FileInputStream(url+filename);

            byte[] bytes=new byte[inputStream.available()];
           inputStream.read(bytes);
           //如果不需要下载,则不需要这一行的代码
            response.setHeader("Content-Disposition","attachment;fileName="+filename);
	//将内容相应回前端
            response.getOutputStream().write(bytes);
        }catch (Exception e){
            e.printStackTrace();
        }

    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/716836.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号