Spring + Element UI 实现拖拽文件上传
在Spring后端,你需要提供一个接口来接收和保存拖放的文件。在前端,你可以使用Element UI的Upload组件来实现拖放上传的功能。以下是一个简单的例子:
后端接口(Spring Boot):
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@RestController
public class FileUploadController {
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 保存文件的逻辑
// ...
return "文件上传成功";
}
}
前端Vue组件:
<template>
<el-upload
class="upload-dragger"
action="http://localhost:8080/upload"
multiple
drag
>
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
</el-upload>
</template>
<script>
export default {
name: 'FileUpload'
// 你的其他组件逻辑
}
</script>
<style>
.upload-dragger {
width: 100%;
height: 200px;
/* 更多样式 */
}
</style>
确保你的后端运行在http://localhost:8080
,并且Element UI已经正确安装和引入到你的Vue项目中。这个例子提供了一个简单的拖放上传界面,用户可以将文件拖拽到指定区域进行上传。上传的文件会发送到你后端配置的/upload
接口。
评论已关闭