以下是一个使用 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 框架来处理请求,你可能需要添加相应的依赖并配置相关的框架环境。

Java 上传视频到本地文件夹接口示例

原文地址: http://www.cveoy.top/t/topic/qaoT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录