浏览器端
    1.写一个jsp/html做展示(选择某一个文件)
    2.必须通过表单提交
    3.必须使用post方式
    4.以前的表单只有两个属性 action method=”post”
    如果想要做文件上传 表单中必须再添加一个属性
    enctype=”multipart/form-date”
    5.必须使用通过这个组件让用户选择上传的文件
    不仅仅能得到文件名 将文件的内容读出来

    服务端
    依赖于Apache提供的两个jar
    commons-io
    commons-fileupload

    1. ** 基于SpringMVC的方式**<br /> 1.配置一个文件解析器 CommonsMultipartResolver<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/12463218/1623764876809-1c6a0478-b669-4ff2-9c12-d65e62d9c022.png#clientId=u2fd91b4b-5037-4&from=paste&height=131&id=u04924c2d&margin=%5Bobject%20Object%5D&name=image.png&originHeight=261&originWidth=1735&originalType=binary&ratio=2&size=47292&status=done&style=none&taskId=u3d74ba65-d402-4a9c-a1aa-216bb3ba4f3&width=867.5)<br /> 2.自己写一个Controller<br /> 方法内部像之前一样接收参数即可<br /> 文件参数MultipartFile类型 变量名与前面的key一致<br /> 3.用MultipartFile对象做文件的传输<br /> transferTo(new File("上传路径"))<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/12463218/1623764906613-78dd38c6-22d2-490f-92e5-e80c8d27e5b6.png#clientId=u2fd91b4b-5037-4&from=paste&height=240&id=ue02faee2&margin=%5Bobject%20Object%5D&name=image.png&originHeight=480&originWidth=1296&originalType=binary&ratio=2&size=83429&status=done&style=none&taskId=uab2f6313-9cf6-48d2-a452-4096bb229c5&width=648)

    基于原生方式:
    image.png