在Spring Boot,您可以使用MultipartFile类来处理文件上传。下面是一个简单的示例代码,展示了如何在Spring Boot上传文件:
创建一个控制器类来处理文件上传请求:
导入org . spring framework . web . bind . annotation . *;
导入org . spring framework . web . multipart . multipart file;
导入org . spring framework . web . bind . annotation . post mapping;
导入org . spring framework . web . bind . annotation . request param;
导入org . spring framework . web . bind . annotation . rest controller;
@RestController
@ request mapping(& quot;/上传& quot)
公共类FileUploadController {
@ post mapping(& quot;/single file & quot;)
公共字符串uploadFile(@ request param(& quot;文件& quot)多文件文件){
//获取文件名
string fileName = file . getoriginalfilename();
//将文件保存到指定目录。
//可以根据自己的需要进行处理,比如保存到服务器的文件系统或者数据库中。
//这只是一个简单的例子,保存到本地磁盘。
尝试{
file.transferTo(新文件路径_到_保存_文件/& quot;+文件名));
return & quot文件上传成功:& quot+文件名;
} catch (IOException e) {
e . printstacktrace();
return & quot文件上传失败:& quot+文件名;
}
}
}
配置文件上传限制和临时存储位置(可选):
可以在application.properties或application.yml中配置文件上载限制和临时存储位置,例如以下配置:
#将最大文件上传大小设置为10MB。
spring . servlet . multipart . max-file-size = 10MB
#将请求的最大大小设置为10MB。
spring . servlet . multipart . max-request-size = 10MB
#设置文件上传的临时存储位置
spring . servlet . multipart . location =/tmp
创建首页以上传文件:
& lt!DOCTYPE html & gt
& lthtml & gt
& lthead & gt
& lttitle & gt文件上传& lt/title & gt;
& lt/head & gt;
& ltbody & gt
& lth1 & gt文件上传& lt/h1 & gt;
& lt表单操作= & quot/upload/single file & quot;method = & quot帖子& quotenctype = & quot多部分/格式数据& quot& gt
& lt输入类型= & quot文件& quotname = & quot文件& quot/& gt;
& ltbr/>;& ltbr/>;
& lt输入类型= & quot提交& quotvalue = & quot上传& quot/& gt;
& lt/form & gt;
& lt/body & gt;
& lt/html & gt;
通过以上步骤,你可以在Spring Boot上传文件。当然,这只是一个简单的例子,你可以根据自己的需求进一步完善和定制。
以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao。com
评论前必须登录!
注册