文件的上传和下载

Posted 亿钱君

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件的上传和下载相关的知识,希望对你有一定的参考价值。

1. 文件的上传和下载

1.1 文件上传

在这里插入图片描述

上传文件–提交

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2021/6/1
  Time: 8:29
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>

    <form action="http://localhost:8080/08_jsp/uploadServlet" method="post" enctype="multipart/form-data">
        用户名:<input type="text" name="username" /><br>
        头像:<input type="file" name="photo"><br>
        <input type="submit" value="上传">
    </form>
</body>
</html>

在这里插入图片描述
在这里插入图片描述
测试提交

在这里插入图片描述
上传文件–接收

package com.atguigu.servlet;

import javax.servlet.ServletException;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @author syl
 * @create 2021/6/1-8:34
 */
public class UploadServlet extends HttpServlet {

    //接收数据
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {


        ServletInputStream inputStream = request.getInputStream();
        byte[] buffer = new byte[1024000];
        int read = inputStream.read(buffer);
        System.out.println(new String(buffer,0,read));
    }
}

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
如何解析到该数据?----使用别人封装好的jar包即可!!!

1.2 commons-fileupload.jar 常用 API 介绍说明

  • 第一步,就是需要导入两个 jar 包:
    在这里插入图片描述
    在这里插入图片描述

1.2 文件下载

以上是关于文件的上传和下载的主要内容,如果未能解决你的问题,请参考以下文章

用于从 cloudkit 检索单列的代码模式/片段

大文件上传下载分片断点续传教程

Alamofire 文件上传出现错误“JSON 文本未以数组或对象开头,并且允许未设置片段的选项”

VIM 代码片段插件 ultisnips 使用教程

代码学习PHP文件的上传和下载

SpringMVC_[4]文件上传和下载