广告
返回顶部
首页 > 资讯 > 后端开发 > Python >JavaWeb实现文件上传功能详解
  • 491
分享到

JavaWeb实现文件上传功能详解

2024-04-02 19:04:59 491人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

文件上传功能的实现 在大多数网站中,我们都可以看见文件上传和下载功能的实现,今天我们就文件上传做一个详细的总结 实现步骤: 1、新建一个jsP页面:表单必须设置:enctype=&

文件上传功能的实现

在大多数网站中,我们都可以看见文件上传和下载功能的实现,今天我们就文件上传做一个详细的总结

实现步骤:

1、新建一个jsP页面:表单必须设置:enctype="multipart/fORM-data"参数 upload.jsp:

<form action="" method="post" enctype="multipart/form-data">
<!--accept=".txt"标签用来确定上传的文件默认类型-->
请选择您要上传的文件:<input type="file" name="fileName" accept=".txt"  /> <br/>
确认上传?<input type="submit" value="确认" /><input type="reset" value="重选" />
</form>

2、编写后端功能Servlet代码:

UploadFile.java:

具体实现思路:

--------1、设置编码方式为utf-8,获取字符流
--------2、创建DiskFileItemFactory工厂类对象,将文件封装成单独的FileItem对象
--------3、设置文件缓存目录
--------4、加载文件缓存目录,创建ServletFileUpload对象
--------5、设置文件编码为utf-8
--------6、解析request请求,得到上传文件的FileItem对象,得到的也就是所有的表单name
--------7、遍历表单name集合,判断哪一些是普通字段和文件字段,进行区分
--------8、得到所上传的文件路径名
--------9、截取文件名
--------10、设置上传的目标文件夹路径
--------11、通过字节流进行文件的对拷

protected void doGet(httpservletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1、设置编码方式为utf-8,获取字符流
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter write = response.getWriter();
//2、创建DiskFileItemFactory工厂类对象,将文件封装成单独的FileItem对象
DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();
//3、设置文件缓存目录
File file = new File("C:\\Cache");
        if(!file.exists()) {
            //如果文件不存在,就创建一个文件
            file.mkdirs();
        }
        diskFileItemFactory.setRepository(file);         //加载文件缓存目录
//4、创建ServletFileUpload对象
ServletFileUpload fileUpload = new ServletFileUpload(diskFileItemFactory);
//5、设置文件编码为utf-8
fileUpload.setHeaderEncoding("utf-8");
//6、解析request请求,得到上传文件的FileItem对象,得到的也就是所有的表单name --->比如:这里只有一个name="fileName" 拿到的就是这个集合
        List<FileItem> fileItems = null;
        try {
            fileItems = fileUpload.parseRequest(request);
        } catch (FileUploadException e) {
            e.printStackTrace();
        }
//8、遍历集合
for(FileItem fileItem:fileItems) {   //文本域
//判断是否为普通字段
            if(fileItem.isFormField()) {
                //得到字段名、字段值
                String name = fileItem.getFieldName();     //
            }
    //为文件域
            else {
//9、得到所上传的文件路径名
String fileName = fileItem.getName();
 //10、截取文件名 
String fiString = fileName.substring(fileName.lastIndexOf("\\")+1);
//11、设置上传的目标文件夹路径
File filedir = new File("C:\\NewFile");
        if(!filedir.exists()) {
                    filedir.mkdir();
                }
//    System.out.println(user.getUserName());
                File filepath = new File(filedir+"\\"+fiString); 
//    System.out.println(fiString);
                if(!filepath.exists()) {
                    filepath.createNewFile();
                }
                //获得文件上传流
                InputStream in = fileItem.getInputStream();
                //使用FileOutStream打开服务器端的上传文件
                FileOutputStream out = new FileOutputStream(filepath);
                //流的对拷
                byte[] bb = new byte[1024];
                int len ; 
                while((len= in.read(bb))>0) {
                    out.write(bb, 0, len);
//                    out.close();
//                    in.close();
                    fileItem.delete();   //删除临时文件
                }
                write.println("文件上传成功<br/>");
            }
        }
    }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: JavaWeb实现文件上传功能详解

本文链接: https://www.lsjlt.com/news/138645.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaWeb实现文件上传功能详解
    文件上传功能的实现 在大多数网站中,我们都可以看见文件上传和下载功能的实现,今天我们就文件上传做一个详细的总结 实现步骤: 1、新建一个JSP页面:表单必须设置:enctype=&...
    99+
    2022-11-13
  • javaweb实现文件上传功能
    本文实例为大家分享了javaweb实现文件上传的具体代码,供大家参考,具体内容如下 1、创建一个空项目 2、新建一个web application 的Module 3、创建一个lib...
    99+
    2022-11-13
  • JavaWeb实现上传文件功能
    本文实例为大家分享了JavaWeb实现上传文件的具体代码,供大家参考,具体内容如下 这是需要使用到的两个jar包一定要导入到lib目录中,并添加到发布的lib目录下 index.j...
    99+
    2022-11-13
  • javaweb实现文件上传小功能
    本文实例为大家分享了javaweb实现文件上传的具体代码,供大家参考,具体内容如下 1.创建文件上传页面 <%@ page contentType="text/html;cha...
    99+
    2022-11-13
  • 详解JavaWeb如何实现文件上传和下载功能
    目录1.文件传输原理及介绍2.JavaWeb文件上传2.1我们用一个新的方式创建项目2.2导包2.3实用类介绍2.4pom.xml导入需要的依赖2.5index.jsp2.6info...
    99+
    2022-11-12
  • JavaWeb实现文件上传和下载接口功能详解
    目录1.上传java代码实现2.文件流下载java代码实现3.Fileutil工具类代码1.上传java代码实现 @ResponseBody @PostMapping...
    99+
    2022-12-27
    Java Web文件上传下载 Java Web文件上传 Java Web文件下载 Java 文件上传下载
  • JavaWeb实现简单上传文件功能
    本文实例为大家分享了JavaWeb实现上传文件功能的具体代码,供大家参考,具体内容如下 基本思想:网站服务器的内部除了有Web应用,还有文件系统,客户端向网站上传文件就是将文件以流的...
    99+
    2022-11-13
  • JavaWeb实现简单文件上传功能
    本文实例为大家分享了JavaWeb实现简单文件上传的具体代码,供大家参考,具体内容如下 1.概述 通常浏览器上传的所有参数,我们可以通过request对象的getParameter ...
    99+
    2022-11-13
  • JavaWeb如何实现上传文件功能
    本篇内容主要讲解“JavaWeb如何实现上传文件功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaWeb如何实现上传文件功能”吧!这是需要使用到的两个jar包一定要导入到lib目录中,并...
    99+
    2023-07-02
  • javaweb怎么实现文件上传功能
    本文小编为大家详细介绍“javaweb怎么实现文件上传功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“javaweb怎么实现文件上传功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。创建文件上传页面<%...
    99+
    2023-07-02
  • JavaWeb怎么实现简单上传文件功能
    这篇文章主要介绍了JavaWeb怎么实现简单上传文件功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaWeb怎么实现简单上传文件功能文章都会有所收获,下面我们一起来看看吧。基本思想:网站服务器的内部除了...
    99+
    2023-07-02
  • JavaWeb怎么实现简单文件上传功能
    这篇文章主要讲解了“JavaWeb怎么实现简单文件上传功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaWeb怎么实现简单文件上传功能”吧!1.概述通常浏览器上传的所有参数,我们可以...
    99+
    2023-07-02
  • JavaWeb Servlet实现文件上传与下载功能实例
    目录前言项目准备文件上传前台页面文件下载资源准备超链接下载后台实现下载总结前言 在上网的时候我们常常遇到文件上传的情况,例如上传头像、上传资料等;当然除了上传,遇见下载的情况也很多,...
    99+
    2022-11-13
  • 利用javaweb如何实现一个文件上传功能
    利用javaweb如何实现一个文件上传功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。具体内容如下文件上传示例注意:jsp页面编码为"UTF-8"文件...
    99+
    2023-05-31
    javaweb 文件上传 ava
  • JavaWeb是如何实现文件上传和下载功能
    这篇文章将为大家详细讲解有关JavaWeb是如何实现文件上传和下载功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 文件传输原理及介绍2. JavaWeb文件上传2.1我们用一个新的方...
    99+
    2023-06-22
  • javaWeb实现简单文件上传
    本文实例为大家分享了javaWeb实现简单文件上传的具体代码,供大家参考,具体内容如下 1.先导入两个包:commons-fileupload-1.3.3.jar,commons-i...
    99+
    2022-11-13
  • AJAX实现文件上传功能报错Currentrequestisnotamultipartrequest详解
    想做一个文件上传,spring boot配合Ajax来进行。却报错:Current request is not a multipart request 这是错误截图: 当时发生这...
    99+
    2022-11-13
  • SpringCloud实现文件上传功能的方法详解
    目录图片上传搭建项目编写上传功能图片上传 刚才的新增实现中,我们并没有上传图片,接下来我们一起完成图片上传逻辑。 文件的上传并不只是在品牌管理中有需求,以后的其它服务也可能需要,因此...
    99+
    2022-11-13
  • SpringBoot文件上传与下载功能实现详解
    目录前言1、引入Apache Commons FileUpload组件依赖2、设置上传文件大小限制3、创建选择文件视图页面4、创建控制器5、创建文件下载视图页面前言 文件上传与下载是...
    99+
    2022-11-13
    SpringBoot文件上传 SpringBoot文件下载
  • Java+Selenium实现文件上传下载功能详解
    目录简介上传文件下载文件简介 本文主要讲解java代码如何利用selenium操作浏览器上传和下载文件代码教程。 上传文件 常见的 web 页面的上传,一般使用 input 标签或是...
    99+
    2023-01-09
    Java Selenium文件上传下载 Java Selenium文件上传 Java Selenium文件下载 Java Selenium 上传 下载
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作