4.1 文件上传
4.1.1 基本信息
请求路径:/upload
请求方式:POST
接口描述:该接口用于上传文件(单文件)
4.1.2 请求参数
请求参数格式:multipart/form-data
请求参数说明:
参数名称 | 说明 | 类型 | 是否必须 | 备注 | |
---|---|---|---|---|---|
file | 表单中文件请求参数的名字 | file | 是 |
请求数据样例:
无
4.1.3 响应数据
响应数据类型:application/json
响应参数说明:
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
code | number | 必须 | 响应码, 0-成功,1-失败 | ||
message | string | 非必须 | 提示信息 | ||
data | string | 必须 | 图像在阿里云上的存储地址 |
响应数据样例:
{
"code": 0,
"message": "操作成功",
"data": "https://big-event-gwd.oss-cn-beijing.aliyuncs.com/b5811871-acc8-4583-8399-cf0dc73591ab.png"
}
本地存储(闹着玩,应付作业)
前端
<from action="/upload" method="post" enctype="multipart/from-data">
头像: <input type="file" name="image"> <br>
<input type="submit" value="提交">
</from>
后端
package walker.controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import walker.pojo.Result;
import java.io.File;
import java.io.IOException;
import java.util.UUID;
@RestController
public class FileUploadController {
@PostMapping("/upload")
public Result<String> upload(MultipartFile file) throws IOException {
// 把文件的内容存储到本地磁盘上
String originalFilename = file.getOriginalFilename();
String name = UUID.randomUUID().toString() + originalFilename.substring(originalFilename.lastIndexOf("."));
file.transferTo(new File("E:\\test\\upload\\" + name));
return Result.success("图片url...");
}
}
上传至云服务器(这才是需要学习的)
暂时不舍得花钱买服务器(之前使用过免费的)