SpringBoot实现文件上传下载功能小结-创新互联

最近做的一个项目涉及到文件上传与下载。前端上传采用百度webUploader插件。有关该插件的使用方法还在研究中,日后整理再记录。本文主要介绍SpringBoot后台对文件上传与下载的处理。

创新互联建站是一家专注于网站制作、网站设计与策划设计,和布克赛尔蒙古网站建设哪家好?创新互联建站做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:和布克赛尔蒙古等地区。和布克赛尔蒙古做网站价格咨询:18982081108

单文件上传

// 单文件上传
@RequestMapping(value = "/upload")
@ResponseBody
public String upload(@RequestParam("file") MultipartFile file) {
  try {
  if (file.isEmpty()) {
    return "文件为空";
  }
  // 获取文件名
  String fileName = file.getOriginalFilename();
  logger.info("上传的文件名为:" + fileName);
  // 获取文件的后缀名
  String suffixName = fileName.substring(fileName.lastIndexOf("."));
  logger.info("文件的后缀名为:" + suffixName);
  // 设置文件存储路径
  String filePath = "D://aim//";
  String path = filePath + fileName + suffixName;
  File dest = new File(path);
  // 检测是否存在目录
  if (!dest.getParentFile().exists()) {
    dest.getParentFile().mkdirs();// 新建文件夹
  }
  file.transferTo(dest);// 文件写入
  return "上传成功";
  } catch (IllegalStateException e) {
    e.printStackTrace();
  } catch (IOException e) {
    e.printStackTrace();
  }
  return "上传失败";
}

网页名称:SpringBoot实现文件上传下载功能小结-创新互联
新闻来源:http://scyanting.com/article/jgdcj.html