广告
返回顶部
首页 > 资讯 > 精选 >java怎么实现文件的上传功能
  • 421
分享到

java怎么实现文件的上传功能

2023-06-29 01:06:54 421人浏览 安东尼
摘要

今天小编给大家分享一下java怎么实现文件的上传功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、上传界面<%@&

今天小编给大家分享一下java怎么实现文件的上传功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

一、上传界面

<%@ page language="java" contentType="text/html; charset=utf-8"    pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "Http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Insert title here</title></head><body>  <!-- 文件上传对表单的要求  1、表单中的请求和提交的方式必须是post  2、 表单中应该指定提交的请求为multipart 请求 ,通过在fORM表单中添加enctype属性   为multipart/form-data   3、表单中要有file元素        -->  <!-- ${pageContext.request.contextPath}/reGISterServlet -->  <form action="${pageContext.request.contextPath }/registerServlet" method="post" enctype="multipart/form-data">  姓名:<input type="text" name="name" /><br>  <hr>  年龄:<input type="text" name="age" /><br>    <hr>  照片 :<input type="file" name="photo"/>  <br>    <hr>   <input type="submit" value="注册">     <hr>  </form></body></html>

二、Servlet处理

package com.ui.servlet; import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.List; import javax.servlet.ServletException;import javax.servlet.annotation.WEBServlet;import javax.servlet.http.httpservlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;import org.apache.Tomcat.jni.OS; import com.mysql.jdbc.Field; @WebServlet("/registerServlet")public class RegisterServlet extends HttpServlet {    private static final long serialVersionUID = 1L;         protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        // TODO Auto-generated method stub        if(!ServletFileUpload.isMultipartContent(request))        {            throw new RuntimeException("当前不支持文件上传");        }        try {            DiskFileItemFactory factory=new DiskFileItemFactory();                        //设置使用临时文件的边界值,大鱼该值得文件上传会先保存在临时文件中,否则上传文件会直接写入到内存当中去            //单位 字节 在这里设置的为1m            factory.setSizeThreshold(1024*1024*1);            //设置临时文件            String temppath=this.getServletContext().getRealPath("/temp");            File file2=new File(temppath);            factory.setRepository(file2);            //创建文件上传核心组件            ServletFileUpload fileUpload=new ServletFileUpload(factory);            //设置单个文件的大小不超过多少            fileUpload.setFileSizeMax(1024*1024*2);            //上传多个文件的要求总的大小不超过多少            fileUpload.setSizeMax(1024*1024*5);            fileUpload.setHeaderEncoding("utf-8");            //设置每一个item的字符编码为utf-8                        List<FileItem> items=fileUpload.parseRequest(request);            for (FileItem fileItem : items) {                 if(fileItem.isFormField())                 {                     String filename=fileItem.getFieldName();                     String fileValue=fileItem.getString("utf-8");                     System.out.println(filename+"----"+fileValue);                                      }                 else //如果是文件上传表单项                 {                     String filename=fileItem.getName();                     InputStream inputStream=fileItem.getInputStream();                     //获取表单项的输入流                     String path=this.getServletContext().getRealPath("/fileContents");                    File file=new File(path,filename);                    OutputStream outputStream=new FileOutputStream(file);                    int len=-1;                    byte[] bs=new byte[1024];                    while((len=inputStream.read(bs))!=-1)                            {                                                outputStream.write(bs,0,len);                                                                            }                    outputStream.close();                    inputStream.close();                    //删除临时文件                    fileItem.delete();                 }            }        }        catch (Exception e) {            // TODO: handle exception            System.out.println(e);        }    } }

三、实现结果

java怎么实现文件的上传功能

java怎么实现文件的上传功能

以上就是“java怎么实现文件的上传功能”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: java怎么实现文件的上传功能

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

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

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

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

下载Word文档
猜你喜欢
  • java怎么实现文件的上传功能
    今天小编给大家分享一下java怎么实现文件的上传功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、上传界面<%@&...
    99+
    2023-06-29
  • java怎么实现文件夹上传功能
    这篇文章主要介绍“java怎么实现文件夹上传功能”,在日常操作中,相信很多人在java怎么实现文件夹上传功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java怎么实现文件夹上传功能”的疑惑有所帮助!接下来...
    99+
    2023-07-05
  • java实现文件的上传功能
    本文实例为大家分享了java实现文件的上传功能的具体代码,供大家参考,具体内容如下 直接上代码了 一、上传界面 <%@ page language="java" content...
    99+
    2022-11-13
  • Java实现多文件上传功能
    文件上传是开发中十分常见的功能,在servlet3.0之前,实现文件上传需要使用一些插件技术,比如: commons-fileupload smartupload ...
    99+
    2022-11-12
  • Java+EasyExcel实现文件上传功能
    目录需求描述实现0、依赖1、编写配置类2、文件上传工具类3、编写Controller4、编写Service5、编写excel对应的类6、创建easyExcel的监听器7、最终效果需求...
    99+
    2023-02-24
    Java EasyExcel文件上传 Java EasyExcel上传 Java 文件上传 Java EasyExcel
  • 怎么使用Java+EasyExcel实现文件上传功能
    这篇“怎么使用Java+EasyExcel实现文件上传功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Java+E...
    99+
    2023-07-05
  • Java基于BIO怎么实现文件上传功能
    这篇文章给大家介绍Java基于BIO怎么实现文件上传功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。客户端package com.qst.file;import java.io.BufferedI...
    99+
    2023-06-21
  • Springboot文件上传功能怎么实现
    这篇文章主要介绍了Springboot文件上传功能怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Springboot文件上传功能怎么实现文章都会有所收获,下面我们一起来看看吧。1.新建文件上传页面在st...
    99+
    2023-07-06
  • Ajax怎么实现文件上传功能
    这篇文章主要介绍“Ajax怎么实现文件上传功能”,在日常操作中,相信很多人在Ajax怎么实现文件上传功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ajax怎么实现文件上传...
    99+
    2022-10-19
  • javaweb怎么实现文件上传功能
    本文小编为大家详细介绍“javaweb怎么实现文件上传功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“javaweb怎么实现文件上传功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。创建文件上传页面<%...
    99+
    2023-07-02
  • php怎么实现文件上传功能
    在PHP中,可以使用`$_FILES`超全局变量来处理文件上传功能。首先,在HTML表单中设置`enctype="multipart...
    99+
    2023-08-14
    php
  • vue+axios+java实现文件上传功能
    本文实例为大家分享了vue+axios+java实现文件上传的具体代码,供大家参考,具体内容如下 背景 vue.js + axios + element前端,Java后台实现的文件上...
    99+
    2022-11-13
  • java实现文件上传下载功能
    本文实例为大家分享了java实现文件上传下载的具体代码,供大家参考,具体内容如下 1.上传单个文件 Controller控制层 import java.io.File; imp...
    99+
    2022-11-12
  • HTML5中怎么实现文件上传功能
    HTML5中怎么实现文件上传功能,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。用的技术主要是:ajaxFileReaderFo...
    99+
    2022-10-19
  • Node.js怎么实现上传大文件功能
    本篇内容主要讲解“Node.js怎么实现上传大文件功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node.js怎么实现上传大文件功能”吧!对于大文件的上传我们首先要引入一个叫做 multer...
    99+
    2023-07-04
  • Flex2.0中怎么实现文件上传功能
    Flex2.0中怎么实现文件上传功能,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Flex2.0从零开始实现文件上传以前在Flex1.5的时候也做过,不过当初使...
    99+
    2023-06-17
  • Java如何实现多文件上传功能
    这篇文章主要为大家展示了“Java如何实现多文件上传功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现多文件上传功能”这篇文章吧。文件上传是开发中十分常见的功能,在servlet...
    99+
    2023-06-20
  • java使用Socket实现文件上传功能
    本文实例为大家分享了使用Socket实现文件上传功能的具体代码,供大家参考,具体内容如下 文件上传的步骤: 服务器端步骤: 1、创建ServerSocket 2、调用accept获...
    99+
    2022-11-13
  • Java基于BIO实现文件上传功能
    本文实例为大家分享了Java基于BIO实现文件上传功能的具体代码,供大家参考,具体内容如下 客户端 package com.qst.file; import java.io.B...
    99+
    2022-11-12
  • java实现ftp文件上传下载功能
    本文实例为大家分享了ftp实现文件上传下载的具体代码,供大家参考,具体内容如下package getUrlPic;import java.io.ByteArrayInputStream;import java.io.IOException;...
    99+
    2023-05-31
    ftp 上传 下载
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作