Java 上传视频到本地文件夹接口示例
以下是一个使用 Java 编写的上传视频到本地某文件夹的接口的示例代码:
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
@RestController
public class VideoUploadController {
@PostMapping("/uploadVideo")
public String uploadVideo(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return '上传失败,请选择文件';
}
try {
// 获取文件名
String fileName = file.getOriginalFilename();
// 指定本地文件夹存储视频
String filePath = 'C:/video/';
// 创建文件路径
File dest = new File(filePath + fileName);
// 检查是否存在相同文件名的视频,如果存在则重新命名
if (dest.exists()) {
String newFileName = fileName.replace('.', System.currentTimeMillis() + '.');
dest = new File(filePath + newFileName);
}
// 写入文件
FileOutputStream fos = new FileOutputStream(dest);
fos.write(file.getBytes());
fos.close();
return '上传成功';
} catch (IOException e) {
e.printStackTrace();
}
return '上传失败';
}
}
在上述代码中,我们使用了 Spring 框架的 @RestController 注解来定义一个 RESTful 风格的接口。@PostMapping("/uploadVideo") 注解指定了该接口的 URL 路径为 /uploadVideo,请求类型为 POST。
在 uploadVideo 方法中,我们首先判断上传的文件是否为空,如果为空则返回上传失败的信息。接着获取上传文件的文件名,指定本地文件夹的存储路径,并创建一个 File 对象来表示目标文件。
我们检查目标文件是否已经存在,如果存在则在文件名中加入当前时间戳以避免重名。然后通过 FileOutputStream 将上传的文件内容写入到目标文件中。
最后,返回上传成功或失败的信息。
请注意,示例代码中的文件存储路径为 C:/video/,你可以根据自己的需求修改该路径。另外,该示例代码使用了 Spring 框架来处理请求,你可能需要添加相应的依赖并配置相关的框架环境。
原文地址: http://www.cveoy.top/t/topic/qaoT 著作权归作者所有。请勿转载和采集!