zjk
2026-09-29 54dcf0a82e7490fa58b1c056d5c0b9cb739c2931
tcm-training-admin-backend/src/main/java/com/tcm/training/admin/upload/ObsUploadService.java
@@ -38,7 +38,8 @@
        String originalName = file.getOriginalFilename();
        String objectKey = buildObjectKey(bizPath, originalName);
        File tempFile = createTempFile(file, originalName);
        uploadProgressService.init(taskId);
        long totalBytes = file.getSize();
        uploadProgressService.init(taskId, totalBytes);
        try (ObsClient obsClient = new ObsClient(
                properties.getAccessKeyId(),
                properties.getSecretAccessKey(),
@@ -52,7 +53,7 @@
            request.setProgressInterval(1024 * 100L);
            obsClient.putObject(request);
            UploadFileResult result = new UploadFileResult(buildFileUrl(objectKey), originalName, objectKey);
            uploadProgressService.markSuccess(taskId, result);
            uploadProgressService.markSuccess(taskId, result, totalBytes);
            return result;
        } catch (ObsException e) {
            log.error("OBS文件上传失败: bucket={}, objectKey={}", properties.getBucketName(), objectKey, e);