Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
saas-dml
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
saas-dml
Commits
483b0ac7
提交
483b0ac7
authored
7月 10, 2026
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 更新视频上传逻辑,支持实验ID和用户ID的动态路径
上级
5a253d46
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
15 行增加
和
8 行删除
+15
-8
Live.vue
src/modules/live/test/components/Live.vue
+7
-5
RecordDialog.vue
src/modules/live/test/components/RecordDialog.vue
+8
-3
没有找到文件。
src/modules/live/test/components/Live.vue
浏览文件 @
483b0ac7
...
...
@@ -3,7 +3,6 @@ import LiveCover from './LiveCover.vue'
import
{
ElMessage
,
ElLoading
,
ElMessageBox
}
from
'element-plus'
import
{
useFileDialog
}
from
'@vueuse/core'
import
{
useUserStore
}
from
'@/stores/user'
import
{
upload
}
from
'@/utils/upload'
import
{
useLive
,
readBlobAsBase64
}
from
'../composables/useLive'
import
{
useSocket
}
from
'@/composables/useSocket'
import
{
saveTestRecord
}
from
'../api'
...
...
@@ -12,7 +11,7 @@ import md5 from 'blueimp-md5'
import
dayjs
from
'dayjs'
import
{
useLiveChat
}
from
'../composables/useLiveChat'
import
{
useSpeechTranscriber
}
from
'../composables/useSpeechTranscriber'
import
{
appendUpload
}
from
'@/utils/oss'
import
{
appendUpload
,
multipartUpload
}
from
'@/utils/oss'
import
{
useLiveRecord
}
from
'../composables/useLiveRecord'
import
{
Check
}
from
'@element-plus/icons-vue'
...
...
@@ -43,6 +42,7 @@ const userName = computed(() => {
})
const
route
=
useRoute
()
const
experimentId
=
computed
(()
=>
String
(
route
.
query
.
experiment_id
||
''
))
const
userStore
=
useUserStore
()
const
ssoId
=
userStore
.
user
?.
id
...
...
@@ -95,7 +95,7 @@ const {
if
(
props
.
isLocalUpload
)
return
if
(
isOSSUpload
)
{
ossResult
=
await
appendUpload
(
blob
,
{
name
:
`live/
${
ssoId
}
/
${
fileName
.
value
}
.mp4`
,
name
:
`live/
experiment_
${
experimentId
.
value
}
/user_
${
ssoId
}
/
${
fileName
.
value
}
.mp4`
,
position
:
ossResult
?.
nextAppendPosition
,
})
fileUrl
.
value
=
ossResult
.
url
...
...
@@ -173,8 +173,10 @@ const handleUpload = () => {
background
:
'rgba(0, 0, 0, 0.7)'
,
})
try
{
const
res
=
await
upload
(
file
)
handleUpdateRecord
({
id
:
recordId
.
value
,
live_video_addres
:
res
,
live_video_size
:
file
.
size
.
toString
()
})
const
res
=
await
multipartUpload
(
file
,
{
name
:
`live/experiment_
${
experimentId
.
value
}
/user_
${
ssoId
}
/
${
file
.
name
}
`
,
})
handleUpdateRecord
({
id
:
recordId
.
value
,
live_video_addres
:
res
.
url
,
live_video_size
:
file
.
size
.
toString
()
})
ElMessage
.
success
(
'上传成功'
)
}
catch
(
error
)
{
console
.
error
(
error
)
...
...
src/modules/live/test/components/RecordDialog.vue
浏览文件 @
483b0ac7
<
script
setup
>
import
{
ElMessage
,
ElLoading
}
from
'element-plus'
import
{
useFileDialog
}
from
'@vueuse/core'
import
{
upload
}
from
'@/utils/upload
'
import
{
multipartUpload
}
from
'@/utils/oss
'
import
{
getRecordList
,
saveTestRecord
,
getRecord
}
from
'../api'
import
{
useIntervalFn
}
from
'@vueuse/core'
import
ImprovementPlan
from
'./ImprovementPlan.vue'
const
props
=
defineProps
([
'data'
])
const
route
=
useRoute
()
const
experimentId
=
computed
(()
=>
String
(
route
.
query
.
experiment_id
||
''
))
function
formatDuration
(
seconds
)
{
const
minutes
=
Math
.
floor
(
seconds
/
60
)
...
...
@@ -83,13 +85,16 @@ const handleUpload = (row) => {
background
:
'rgba(0, 0, 0, 0.7)'
,
})
try
{
const
res
=
await
upload
(
file
)
const
userId
=
row
.
current_user
?.
id
const
res
=
await
multipartUpload
(
file
,
{
name
:
`live/experiment_
${
experimentId
.
value
}
/user_
${
userId
}
/
${
file
.
name
}
`
,
})
const
recordRes
=
await
getRecord
({
id
:
row
.
id
})
const
record
=
recordRes
.
data
.
detail
await
saveTestRecord
({
...
record
,
live_practice_id
:
row
.
id
,
live_video_addres
:
res
,
live_video_addres
:
res
.
url
,
live_video_size
:
file
.
size
.
toString
(),
})
ElMessage
.
success
(
'上传成功'
)
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论