文件上传
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了文件上传,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1769字,纯文字阅读大概需要3分钟。
内容图文
文件上传
文件上传的表单需满足以下三个条件。
- method属性设置为post。
- enctype属性设置为"multipart/form-data"
- 提供 文件上传输入框。
上传步骤
1.导入相关的包
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.8.0</version>
</dependency>
2.配置applicationContext.xml
<!-- 文件上传配置-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 请求编码格式 -->
<property name="defaultEncoding" value="utf-8"/>
<!--上传文件大小上限 ,单位为字节(10485760相当于10Mb)-->
<property name="maxUploadSize" value="10485760"/>
</bean>
3.文件上传页面
<form action="${pageContext.request.contextPath}/upload" enctype="multipart/form-data" method="post">
<%-- 加上multiple 可以进行多文件上传 --%>
<input type="file" name="file" id="file" multiple="multiple">
<input type="submit" value="upload">
</form>
4.Controller层
@RequestMapping("/upload")
public String upLoad(@RequestParam("file") List<MultipartFile> file, HttpServletRequest request) throws IOException {
//判断文件是否存在
if (!file.isEmpty() && file.size()>0){
for (MultipartFile file1 : file) {
//获取上传文件的原始名字
String filename = file1.getOriginalFilename();
//设置上传文件的保存地址目录
String dirpath = request.getSession().getServletContext().getRealPath("/upload/");
File filePath = new File(dirpath);
//如果保存地址的文件不存在,就先创建目录
if (!filePath.exists()){
filePath.mkdirs();
}
String name=UUID.randomUUID()+"_"+filename;
//使用MultpartFile接口的方法完成文件上传到指定位置
file1.transferTo(new File(dirpath+name));
}
return "show";
}
else
return "error";
}
5.文件上传存储的位置
- 在文件夹中找到对应的位置即可。
内容总结
以上是互联网集市为您收集整理的文件上传全部内容,希望文章能够帮你解决文件上传所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。