You've already forked FrameTour-BE
refactor(task): 优化任务服务中视频文件名生成逻辑
- 在生成文件名时加入 faceId 和 templateId,提高文件名的唯一性和可识别性 -修改 hash 值生成逻辑,增加 faceId 以进一步确保文件名的唯一性
This commit is contained in:
@@ -522,8 +522,8 @@ public class TaskTaskServiceImpl implements TaskService {
|
|||||||
}
|
}
|
||||||
ScenicConfigEntity scenicConfig = scenicRepository.getScenicConfig(task.getScenicId());
|
ScenicConfigEntity scenicConfig = scenicRepository.getScenicConfig(task.getScenicId());
|
||||||
IStorageAdapter adapter = scenicService.getScenicTmpStorageAdapter(task.getScenicId());
|
IStorageAdapter adapter = scenicService.getScenicTmpStorageAdapter(task.getScenicId());
|
||||||
String hash = MD5.create().digestHex(task.getTaskParams());
|
String hash = MD5.create().digestHex(task.getTaskParams() + task.getFaceId().toString());
|
||||||
String filename = StorageUtil.joinPath(StorageConstant.VLOG_PATH, hash + "_" + task.getScenicId() + ".mp4");
|
String filename = StorageUtil.joinPath(StorageConstant.VLOG_PATH, task.getTemplateId().toString() + "_" + hash + "_" + task.getScenicId() + ".mp4");
|
||||||
adapter.setAcl(StorageAcl.PUBLIC_READ, filename);
|
adapter.setAcl(StorageAcl.PUBLIC_READ, filename);
|
||||||
int isBuy = 0;
|
int isBuy = 0;
|
||||||
FaceEntity face = faceRepository.getFace(task.getFaceId());
|
FaceEntity face = faceRepository.getFace(task.getFaceId());
|
||||||
@@ -591,8 +591,8 @@ public class TaskTaskServiceImpl implements TaskService {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
adapter = scenicService.getScenicStorageAdapter(task.getScenicId());
|
adapter = scenicService.getScenicStorageAdapter(task.getScenicId());
|
||||||
}
|
}
|
||||||
String hash = MD5.create().digestHex(task.getTaskParams());
|
String hash = MD5.create().digestHex(task.getTaskParams() + task.getFaceId().toString());
|
||||||
String filename = StorageUtil.joinPath(StorageConstant.VLOG_PATH, hash + "_" + task.getScenicId() + ".mp4");
|
String filename = StorageUtil.joinPath(StorageConstant.VLOG_PATH, task.getTemplateId().toString() + "_" + hash + "_" + task.getScenicId() + ".mp4");
|
||||||
// 生成
|
// 生成
|
||||||
String url = adapter.getUrl(filename);
|
String url = adapter.getUrl(filename);
|
||||||
TaskEntity updateTask = new TaskEntity();
|
TaskEntity updateTask = new TaskEntity();
|
||||||
|
Reference in New Issue
Block a user