文件上传案例

文件上传案例

  • 朋友圈 ,邮箱上传附件.百度云盘 360云盘.
  • 代码实现过程:
  • 客户端要求: 
    • 要求form表单必须有一个文件上传项
    • 请求的方式必须为post 因为get提交数据有大小的限制
    • 必须加上一个enctype = multipart/form-data 否则请求体里面没有内容
  • 服务器逻辑:
@MultipartConfig
@WebServlet("/uploads")
public class Upload extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        Part part = req.getPart("file");
        String realPath = getServletContext().getRealPath("fileUpload");
        System.out.println(realPath);
        String header = part.getHeader("Content-Disposition");
        String[] array = header.split(";");
        String filename = array[array.length - 1];
        String[] arr = filename.split("=");
        String filerealname = arr[arr.length - 1];
        String file = filerealname.substring(1, filerealname.length() - 1);
        System.out.println(file);
        System.out.println(realPath + "\\" + file);
        part.write(realPath + "\\" + file);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

原文地址:https://www.cnblogs.com/nangongyibin/p/10225922.html

时间: 2024-10-04 18:51:17

文件上传案例的相关文章

多线程 网络编程 文件上传案例多线程

Day13 多线程 3).多线程的好处: 提高程序的运行效率,提高用户的体验度. 创建新的线程: *    定义类继承Thread *    重写方法run *    创建Thread子类的对象 *    调用子类对象的方法 start() * *  为什么继承Thread *    Thread类是线程对象类 *    继承了Thread,子类也是线程对象 * *  为什么重写run *    Sun工程师,不清楚其他人员用线程做什么 *    全部写在run中 * *  为什么调用start

[原创]java WEB学习笔记50:文件上传案例

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

Struts2入门(七)——Struts2的文件上传和下载

一.前言 在之前的随笔之中,我们已经了解Java通过上传组件来实现上传和下载,这次我们来了解Struts2的上传和下载. 注意:文件上传时,我们需要将表单提交方式设置为"POST"方式,并且将enctype属性设置为"multipart/form-data",该属性的默认值为"application/x-www-form-urlencoded",就是说,表单要写成以下这种形式: <form action="" metho

javaEE(10)_文件上传下载

一.文件上传概述 1.实现web开发中的文件上传功能,需完成如下二步操作: •在web页面中添加上传输入项•在servlet中读取上传文件的数据,并保存到本地硬盘中. 2.如何在web页面中添加上传输入项?    <input type=“file”>标签用于在web页面中添加文件上传输入项,设置文件上传输入项时须注意:•必须要设置input输入项的name属性,否则浏览器将不会发送上传文件的数据.•必须把form的enctype属值设为multipart/form-data.设置该值后,浏览

文件上传表单 上传文件的细节 文件上传下载和数据库结合

1 文件上传表单   1)上传文件的本质是文本复制的过程   2)技术层面,在Java中一定会用到IO操作,主要以二进制方式读写   3)传统方式下,对于上传文件字段不同的浏览器有着不同的解析方式,例如:     IE6:upfile=c:\aa\bb\a.JPG     非IE6: upfile=a.JPG   4)可以将form以MIME协议的方式将上传文件传递到服务端,服务端以二进制流的方式读写     代码:客户端form enctype="multipart/form-data&quo

struts文件上传和下载

文件上传 jsp中 <a href="/file/new.action">文件上传案例</a> fileaction中 @Override public String execute() throws Exception { return SUCCESS; } 配置xml,记得在struts.xml中导入这个xml, <constant name="struts.multipart.maxSize" value="104857

php文件上传的记录

文件上传案例 index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>文件上传简述</title> </head> <body> <form action="a.php" method="post" enctype=&qu

JavaWeb之文件上传和下载

在如今的互联网时代,人们越来越喜欢将自己的数据存放到互联网上,于是便诞生了很多类型的软件,比如360网盘,百度网盘,云盘之类的.所以说,文件上传和下载的功能是现在非常主流的一个功能,应用十分广泛. 那现在,我们就来学习一下,在web中,如何去实现文件上传和下载! 实现web开发中的文件上传功能,需完成如下二步操作: 在web页面中添加上传输入项 在servlet中读取上传文件的数据,并保存到服务器硬盘中. 如何在web页面中添加上传输入项? 标签用于在web页面中添加文件上传输入项,设置文件上传

TCP实现文件上传

文件上传分析 一.基本实现 1.服务端 public class FileUpload_Server { public static void main(String[] args) throws IOException { System.out.println("服务器 启动..... "); // 1. 创建服务端ServerSocket ServerSocket serverSocket = new ServerSocket(8888); // 2. 建立连接 Socket ac