Spring Boot视屏上传播放详解
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
@RestController
public class VideoUploadController {
// 设置文件存储路径
private static final String VIDEO_FOLDER = "/path/to/video/folder";
@PostMapping("/uploadVideo")
public String uploadVideo(@RequestParam("video") MultipartFile video) {
try {
// 获取文件名
String fileName = video.getOriginalFilename();
// 设置文件存储路径和文件名
Path filePath = Paths.get(VIDEO_FOLDER + fileName);
// 保存文件
Files.copy(video.getInputStream(), filePath);
return "File uploaded successfully: " + fileName;
} catch (IOException e) {
e.printStackTrace();
return "File upload failed: " + e.getMessage();
}
}
}
这段代码演示了如何在Spring Boot应用中实现视频文件的上传功能。它使用了@RestController
注解来创建一个RESTful控制器,并定义了一个处理POST请求的方法uploadVideo
。该方法接收一个名为video
的MultipartFile
类型参数,并将其保存到服务器上指定的文件夹中。代码中包含了异常处理,以便在文件保存过程中出现问题时给出清晰的反馈。
评论已关闭