发表于: 2019-10-13 22:31:55

1 1071


今日完成

1.本地文件上传

1.1前端

<h3>2.Springmvc文件上传</h3>
<form action="user/fileupload2" method="post" enctype="multipart/form-data">
   选择文件:<input type="file" name="upload" /><br/>
   <input type="submit" value="上传" />
</form>

1.2controller

/*2.SpringMVC文件上传*/
@RequestMapping("/fileupload2")
/*MultipartFile uploadupload必须跟表单中的name相同*/
public String fileuoload2(HttpServletRequest request, MultipartFile upload) throws Exception {
   log.debug("springmvc文件上传...");

   // 1.上传位置
      // 1.1获取上传的位置
      String path = request.getSession().getServletContext().getRealPath("/uploads/");
   log.info("--------上传位置:"+path);
   // 1.2判断该路径是否存在
      File file = new File(path);
   // 1.3不存在则创建该文件夹
      if(!file.exists()){
   file.mkdirs();
   }

   // 2.使用fileupload组件完成文件上传
      // 2.1获取上传文件的名称
      String filename = upload.getOriginalFilename();
   log.info("------获取上传文件的名称:"+filename);

   // 2.2把文件的名称设置唯一值,uuid
   String uuid = UUID.randomUUID().toString().replace("-", "");
   filename = uuid+"_"+filename;
   log.info(filename);
   // 2.3完成文件上传
      upload.transferTo(new File(path,filename));
   return "success";
}

2.阿里云文件上传

文档很详细了:https://help.aliyun.com/document_detail/

2.1初始化

public static OSS getOSSClient(){
   OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
   return ossClient;
}

2.2判断存储空间是否存储

public static boolean checkBucket(String bucketNames){
   OSS ossClient = getOSSClient();
   boolean b = ossClient.doesBucketExist(bucketNames);
   return b;
}

2.3上传本地文件

public static void uploadImg(String url) {
   OSS ossClient = getOSSClient();
   File file = new File(url);
   String fileName = file.getName();
   log.info("filename:"+fileName);
   ossClient.putObject(bucketName, folder+fileName, file);
}

2.4测试

@Test
public void test1() throws FileNotFoundException {
   String urls = "C:\\Users\\linze\\Desktop\\img\\1.jpg,C:\\Users\\linze\\Desktop\\img\\2.jpg";
   String[] url = urls.split(",");
   for (String ur : url) {
   uploadImg(ur);
   }
}

2.5界面




碰到问题


明日计划

结合页面写出来,把一些API完善


启发


返回列表 返回列表
评论

    分享到