Element Plus el-upload 图片上传 + Spring Boot 后端实现 - 详细教程
首先,确保已正确安装和配置了 Element Plus 和 Spring Boot。\n\n在前端,使用 Element Plus 的 el-upload 组件来上传图片到后端。以下是一个简单的示例:\n\n1. 在 Vue 组件中引入 el-upload 组件:\nvue\n<template>\n <el-upload\n action="/api/upload" <!-- 后端接口的 URL -->\n :headers="{ 'Authorization': 'Bearer ' + token }" <!-- 可选的请求头 -->\n :data="{ 'param1': 'value1', 'param2': 'value2' }" <!-- 可选的请求参数 -->\n :on-success="handleSuccess"\n :before-upload="beforeUpload"\n :file-list="fileList"\n multiple\n drag\n accept="image/*">\n <i class="el-icon-upload"></i>\n <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>\n <div class="el-upload__tip" slot="tip">只能上传jpg/png文件,且不超过5MB</div>\n </el-upload>\n</template>\n\n<script>\n export default {\n data() {\n return {\n fileList: []\n };\n },\n methods: {\n handleSuccess(response, file, fileList) {\n // 上传成功的处理逻辑\n console.log(response);\n this.fileList = fileList;\n },\n beforeUpload(file) {\n // 文件上传前的处理逻辑\n // 可以对文件类型、大小等进行校验\n console.log(file);\n }\n }\n};\n</script>\n\n\n2. 在后端,创建一个 Spring Boot 控制器来处理图片上传请求:\njava\n@RestController\n@RequestMapping("/api")\npublic class ImageUploadController {\n\n @PostMapping("/upload")\n public ResponseEntity<String> uploadImage(@RequestParam("file") MultipartFile file) {\n // 获取上传的文件名\n String fileName = file.getOriginalFilename();\n\n // 处理文件上传逻辑,如保存到本地或存储到数据库\n\n // 返回上传成功的响应\n return ResponseEntity.ok("上传成功");\n }\n}\n\n\n以上示例中,前端使用 el-upload 组件发送 POST 请求到 /api/upload 接口,并附带文件和其他参数。后端 Spring Boot 控制器使用 @RequestParam 注解获取上传的文件,并进行处理。\n\n注意:在实际开发中,你可能需要根据具体需求对文件进行更复杂的处理,如文件类型、大小的校验、文件保存路径的配置等。以上示例仅提供一个简单的上传图片的基础示例,你可以根据实际需求进行修改和扩展。
原文地址: https://www.cveoy.top/t/topic/qFC1 著作权归作者所有。请勿转载和采集!