文件上传
一、前端页面三要素
1.表单项 type = "file";
2.表单提交方式 post;
3.表单的enctype属性 multipart/form-data
二、服务端接收文件
类:MultipartFile
三、本地存储
1.MultipartFile的方法
(1)String getOriginalFilename(); //获取原始文件名
(2)void transferTo(File dest); //将接收的文件转存到磁盘中
(3)long getSize(); //获取文件的大小,单位:字节
(4)byte[] getBytes(); //获取文件内容的字节数组
(5)InputStream getInputStream(); //获取接收到的文件内容的输入流
2.缺点
(1)无法直接访问;
(2)磁盘空间限制;
(3)磁盘损坏。
四、阿里云OSS
1.使用步骤
(1)注册
(2)开通对象存储服务(OSS)
(3)创建bucket
(4)获取AccessKey
(5)参照官方SDK编写程序
2.Bucket
存储空间是用户用于存储对象(Object,就是文件)的容器,所有的对象都必须隶属于某个存储空间。
3.SDK
Software Development Kit 的缩写,软件开发工具包,包括辅助软件开发的依赖(jar包)、代码示例等,都可以叫做SDK。