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

ssm框架Springmvc文件上传实现代码详解

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

ssm框架Springmvc文件上传实现代码详解

一、上传:

1)编写前台文件上传表单。Method必须为post,enctype为mutipart/form-data


<%--文件上传
   1)method必须指定为post
   2)enctype必须指定为multipart/form-data
--%>
头像上传

2)编写控制层代码,获取上传的文件数据,并保存MultipartFile;

//MultipartFile:用来接收上传的文件,参数名与input的name一直
  //@SessionAttribute("admin"):获取session域中的值
  //@RequestParam(required = false):指定对应的参数可以为空,不是必须有值
  @RequestMapping("/headpic")
  public String headPic(MultipartFile headpic,@RequestParam(required = false) Admin admin,Integer id) throws IOException {
    String filename = headpic.getOriginalFilename();
    System.out.println("上传的文件名:"+filename);
    File file=new File("E:/headpic/"+filename);
    if (!file.getParentFile().exists()){
      file.getParentFile().mkdirs();//如果父目录不存在,创建该目录
    }
    //保存文件,将上传的文件内容写入file
    headpic.transferTo(file);
    admin=new Admin(id);
    //将头像访问路径保存到对象中
    admin.setHeadpic("/head/"+filename);
    //更新用户头像信息
    adminService.updateHeadPic(admin);
    return "redirect:list";
  }

3)在springmvc配置文件中配置文件上传配置项。配置multipartResolver;

  
  
    
    
    
    
  

  

  

二、下载:

1) 获取到下载文件的路径;

2) 读取文件内容到字节数组;

3) 返回字节数组,并声明返回类型为stream,设置附件名称;

@GetMapping("/headPicDownload")
  public ResponseEntity headPicDownload(String filename) throws IOException {
    //1、定位到文件地址
    File file=new File("E:/headpic/"+filename);
    //2、读取文件内容
    byte[] bytes= FileUtils.readFileToByteArray(file);
    //3、设置http响应头
    HttpHeaders headers = new HttpHeaders();
    //设置ContentType为stream
    headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
    //4、设置以附件形式打开
    headers.setContentDispositionFormData("attachment",filename);
    //  内容  头部信息  http状态码
    return new ResponseEntity(bytes,headers, HttpStatus.CREATED);
  }

 
 下载
      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

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

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

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