发表于: 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 upload中upload必须跟表单中的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完善
启发
无
评论