【spring|springboot文件上传与下载】1.创建一个控制层 FileController
package com.rainy.controller;
import org.apache.catalina.servlet4preview.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import java.io.*;
import java.util.UUID;
/**
* 文件上传
*/
@Controller
public class FileController {
private static String FILEPATH="http;
//127.0.0.1:8086";
@GetMapping(value = "https://www.it610.com/file")
public String file() {
return "file";
}@PostMapping(value = "https://www.it610.com/fileUpload")
public Map,String> fileUpload(@RequestParam("name") String name, @RequestPart("file") MultipartFile file, Model model, HttpServletRequest request) {
Map,String> map=new HashMap<>();
if (file.isEmpty()) {
return null;
}
String fileName = file.getOriginalFilename();
// 文件名
String suffixName = fileName.substring(fileName.lastIndexOf("."));
// 后坠名
fileName = UUID.randomUUID() + suffixName;
// 新文件名
//创建jersey包中的client对象
Client client = Client.creat();
WwbResourse resourse = client.resourse(FILEPATH+ fileName);
//将文件保存到另一个服务器上
resourse.put(String.class,file.getBytes());
map.put("message","上传成功");
return map;
}
}
推荐阅读
- SpringBoot|SpringBoot整合Spring Boot Admin实现服务监控
- Oauth2.0|Oauth2.0基于Spring Authorization Server模块client_secret_jwt模式
- 笔记|Jap技术总结
- #|Spring 完整实现流程、完整源码分析
- JAVA人生|程序员30岁之前年薪不到40W,再不转行都晚了()
- Java|做了6年开发,工资涨不上去,怎么办?
- java|为什么使用开源软件_为什么要使用开源软件()
- java|为什么要使用开源软件()
- 大数据|对话阿里云(开源与自研如何共处())