博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

SpringMVC上传和下载

SpringMVC上传:

public void upload (HttpServletRequest request) {

  if (request == null || !(request instanceof MultipartHttpServletRequest)) {

    return;

  }

  MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;

  MultipartFile multipartFile = multipartRequest.getFile("file");

  String name = multipartFile.getOriginalFilename(); // 获取文件名称

  File uploadFileSrc = new File("C:/huangyuewu/" + uuid + "/" + name + ".doc"); // 保存在服务器的文件名称

  multipartFile.transferTo(uploadFileSrc); //上传文件

}

 

SpringMVC下载:

File directory = null;
File file = null;
FileOutputStream fos = null;
InputStream in = null;

try {

  directory = new File(tempDir);
  if (!directory.exists()) {
    directory.mkdirs();
  }
  file = new File(StringUtils.contact(tempDir, uniqid, ".", extension));  // 下载到本地的时候,新建文件之前需要先判断本地是否存在此路径
  in = ossFactory.readInputStream(ChatConstants.OSS_BUCKET_ZM_CHAT_SLIDES, slideOssKey); // 获取输入流
  fos = new FileOutputStream(file) ;

  byte[] data = new byte[in.available()];
  int len = 0;

  while ((len = in.read(data)) != -1) {
    fos.write(data, 0, len); // 将输入流写入文件
  }

  in.close(); // 关闭流
  fos.close();

} catch (Exception e) {
  log.error("文件下载失败==========>", e);
  return;
}

 

posted on 2016-05-03 20:00  $弹指神通  阅读(86)  评论(0)    收藏  举报