首页 > Java > Java基础 > java如何上传文件

java如何上传文件

王林
发布: 2019-11-20 13:43:03
原创
3738 人浏览过

java如何上传文件

一:准备好前台页面Upload.html

表单 action=上传文件后台接口 method=“post”enctype=“multipart/form-data”,文件输入框

1

2

3

4

<form action="/upload" method="post" enctype="multipart/form-data">

     <input type="file" name="files">

    <input type="submit" value="上传">

</form>

登录后复制

二:加入相应的jar包

a566194b2c9954d868a5e5f92723a87.png

三:准备接收文件Servlet

url路径一定要与上面表单的action保持一致

2af84887d5b88aaf5fc939c3d4f21a6.png

四:编写文件上传后台代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

        try {

            // 配置上传参数

            DiskFileItemFactory factory = new DiskFileItemFactory();

            ServletFileUpload upload = new ServletFileUpload(factory);

            // 解析请求的内容提取文件数据

            @SuppressWarnings("unchecked")

            List<FileItem> formItems = upload.parseRequest(request);

            // 迭代表单数据

            for (FileItem item : formItems) {

                // 处理不在表单中的字段

                if (!item.isFormField()) {

                    String fileName = item.getName();

                    //定义上传文件的存放路径

                    String path = request.getServletContext().getRealPath("/uploadFiles");

                    //定义上传文件的完整路径

                    String filePath = String.format("%s/%s",path,fileName);

                    File storeFile = new File(filePath);

                    // 在控制台输出文件的上传路径

                    System.out.println(filePath);

                    // 保存文件到硬盘

                    item.write(storeFile);

                }

            }

        } catch (Exception ex) {

        }

    }

登录后复制

五:准备存放上传文件的目录,注意和上面代码中的路径保持一致

e9a0b8293245f1282cc7d1f0aff811d.png

完成!

推荐教程:java入门教程

以上是java如何上传文件的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板