实现Java客户端上传文件与Java服务端接收文件
2021-04-27 14:29
标签:get input 服务 new exce 默认 max 对象 客户 Java客户端通过HTTP协议上传文件, 服务端处理客户端请求, MultipartFile转File, 实现客户端上传文件的存储 Java环境: JDK1.8 Java客户端通过HTTP协议上传文件 Java服务端接收请求并实现文件的存储 Controller类 注意: 文件较大时spring-boot 服务端报上传文件错误“spring.servlet.multipart.max-file-size” spring.servlet.multipart.max-file-size=200MB 实现Java客户端上传文件与Java服务端接收文件 标签:get input 服务 new exce 默认 max 对象 客户 原文地址:https://www.cnblogs.com/hellomrr/p/13237711.html
开发环境: IDEA
SpringBoot: 2.2.0
Maven: 3.6.3// 引入pom依赖, hutool相关文档, https://www.hutool.cn/docs/
HashMap
工具类public class Utils {
public static void saveFile( MultipartFile filecontent){
OutputStream os = null;
InputStream inputStream = null;
String fileName = null;
try {
inputStream = filecontent.getInputStream();
fileName = filecontent.getOriginalFilename();
} catch (IOException e) {
e.printStackTrace();
}
try {
String path = "C:\\test\\";
// 2、保存到临时文件
// 1K的数据缓冲
byte[] bs = new byte[1024];
// 读取到的数据长度
int len;
// 输出的文件流保存到本地文件
File tempFile = new File(path);
if (!tempFile.exists()) {
tempFile.mkdirs();
}
os = new FileOutputStream(tempFile.getPath() + File.separator + fileName);
// 开始读取
while ((len = inputStream.read(bs)) != -1) {
os.write(bs, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
// 完毕,关闭所有链接
try {
os.close();
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
@Controller
public class FileController {
@RequestMapping("/")
@ResponseBody
public String index(@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request, HttpServletResponse response) throws IOException {
Utils.saveFile(file);
return "Success";
}
}
可以修改配置文件: application.properties, 添加以下配置..大小自行修改...
spring.servlet.multipart.max-request-size=200MB
上一篇:python如何调用C语言程序
下一篇:[Python] RPC实现