import com.qcloud.vod.VodUploadClient;import com.qcloud.vod.model.VodUploadRequest;import com.qcloud.vod.model.VodUploadResponse;import java.util.ArrayList;import java.util.List;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Main {public static void main(String[] args) throws Exception {// 并发数Integer threadNumber = 20;// 待上传的文件路径列表List<String> filePathList = new ArrayList<String>();// 添加待上传文件路径filePathList.add("/data/path1.mp4");filePathList.add("/data/path2.mp4");filePathList.add("/data/path3.mp4");// 创建线程池ExecutorService pool = Executors.newFixedThreadPool(threadNumber);// 创建上传ClientVodUploadClient client = new VodUploadClient("your secretId", "your secretKey");// 并发上传for (String path : filePathList) {// 提交上传任务pool.submit(new UploadThread(client, path));}}}// 上传线程class UploadThread implements Runnable {// 上传 Clientprivate VodUploadClient uploadClient;// 文件路径private String filePath;public UploadThread(VodUploadClient uploadClient, String filePath) {this.uploadClient = uploadClient;this.filePath = filePath;}public void run() {VodUploadRequest request = new VodUploadRequest();request.setMediaFilePath(filePath);try {// 执行上传VodUploadResponse response = uploadClient.upload("ap-guangzhou", request);System.out.println(response.getFileId());} catch (Exception e) {e.printStackTrace();}}}
ConcurrentUploadNumber参数进行指定,具体的使用示例参考对应 SDK,目前已经支持该参数的 SDK 列表如下:FileId,通过 获取媒体详细信息接口 返回的基础信息(basicInfo)进行确认,其中就包含了StorageRegion字段,代表媒体文件存储地区。预上传的说明:文档反馈