1文件上传客户端三要素
<form action="${pageContext.request.contextPath}/user/quick19" method="post" enctype="multipart/form-data" >
<input type="text" name="username"><br>
<input type="file" name="uploadFile"><br>
<input type="submit" value="提交">
</form>
2文件上传原理
1.导入fileupload和io坐标
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
2.配置文件上传解析器
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!--上传文件的编码类型-->
<property name="defaultEncoding" value="UTF-8"></property>
<!--上传文件总大小-->
<property name="maxUploadSize" value="500000"></property>
</bean>
3.编写文件上传代码
@RequestMapping(value = "/quick19")
@ResponseBody
public void save19(String username, MultipartFile uploadFile) throws IOException {
System.out.println(username);
//获得上传文件的名称
String originalFilename = uploadFile.getOriginalFilename();
uploadFile.transferTo(new File("D:\\upload\\"+originalFilename));
}
<form action="${pageContext.request.contextPath}/user/quick20" method="post" enctype="multipart/form-data" >
<input type="text" name="username"><br>
<input type="file" name="uploadFile"><br>
<input type="file" name="uploadFile"><br>
<input type="file" name="uploadFile"><br>
<input type="submit" value="提交">
</form>
@RequestMapping(value = "/quick20")
@ResponseBody
public void save20(String username, MultipartFile[] uploadFile) throws IOException {
System.out.println(username);
for (MultipartFile multipartFile:uploadFile ){
String originalFilename = multipartFile.getOriginalFilename();
multipartFile.transferTo(new File("D:\\upload\\"+originalFilename));
}
}
本文地址:https://blog.csdn.net/weixin_46111703/article/details/107682876
如对本文有疑问, 点击进行留言回复!!
(已解决)宝塔面板SSL失败|无法启动,提示 nginx: configuration file /www/server/nginx/conf/nginx.conf test failed
JAVAWEB第六天——JQuery速成(2)【表单校验优化,美观可视化升级,Validation插件,省市二级联动升级】
Flutter Navigator路由,返回,替换路由及返回指定页面
springboot插入时间出现 at [Source: (PushbackInputStream); line: 9, column: 12]的问题。
网友评论