在Spring Boot,您可以使用MultipartFile对象接收客户端上传的文件并将文件保存到项目中。以下是一个简单的示例代码:
导入org . spring framework . web . bind . annotation . post mapping;
import org . spring framework . web . bind . annotation . request param;
导入org . spring framework . web . bind . annotation . rest controller;
导入org . spring framework . web . multipart . multipart file;
导入Java . io . file;
导入Java . io . io exception;
@RestController
公共类FileUploadController {
@ post mapping(& quot;/上传& quot)
公共字符串上传文件(@ request param(& quot;文件& quot)多文件文件)
尝试{
//获取文件名
string fileName = file . getoriginalfilename();
//指定文件保存路径。
字符串文件路径= & quot路径/到/保存/文件/& quot;+文件名;
//创建文件对象
File dest =新文件(文件路径);
//保存文件
file . transferto(dest);
返回& quot文件上传成功!";
} catch(io exception e ){
e . printstacktrace();
返回& quot上传文件失败!";
}
}
}
在上面的例子中,我们定义了一个POST请求“/upload & quot;接收客户端上传的文件并将文件保存到指定的文件路径。客户端可以上传多部分/表单数据格式的文件,并将文件内容作为请求主体的一部分发送到服务器。在控制器方法中,使用@RequestParam注释获取上传的文件,然后调用transferTo方法将文件保存到指定的文件路径。
需要注意的是,您需要配置最大文件上传大小和临时文件存储路径等属性,您可以在application.properties中添加以下配置:
spring . servlet . multipart . max-file-size = 10MB
spring . servlet . multipart . max-request-size = 10MB
spring . servlet . multipart . location =/tmp
以上是一个简单的文件上传示例。在实际项目中,可能需要进行文件类型验证、文件大小限制等处理,并根据项目需求进行扩展。
以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao。com
评论前必须登录!
注册