提交 6717f1d4 authored 作者: 王鹏飞's avatar 王鹏飞

chore: 修改课程作业的上传地址

上级 ec3c2937
......@@ -41,3 +41,19 @@ export async function uploadFile({ file }) {
await uploadAliOSS(params)
return { error: '', success: true, url: params.url }
}
export async function uploadFile2({ file, prefix = 'upload/lms/' }) {
const key = prefix + file.name
const response = await getSignature()
const params = {
key,
OSSAccessKeyId: response.accessid,
policy: response.policy,
signature: response.signature,
success_action_status: '200',
file,
url: `${response.host}/${key}`
}
await uploadAliOSS(params)
return { error: '', success: true, url: params.url }
}
......@@ -33,7 +33,7 @@
</template>
<script>
import { uploadFile } from '@/api/common'
import { uploadFile2 } from '@/api/common'
export default {
name: 'VUpload',
......@@ -47,6 +47,17 @@ export default {
isUploading: false
}
},
inject: ['$course'],
computed: {
course() {
return this.$course()
},
uploadPrefix() {
const user = window.G.UserInfo
const userName = user.realname || user.nickname || user.username
return `upload/lms/${this.course.semester_id}_${this.course.semester_name}/${this.course.course_id}_${this.course.course_name}/${user.id}_${userName}/`
}
},
watch: {
value: {
immediate: true,
......@@ -69,7 +80,7 @@ export default {
methods: {
httpRequest(xhr) {
this.isUploading = true
uploadFile({ file: xhr.file })
uploadFile2({ file: xhr.file, prefix: this.uploadPrefix })
.then(response => {
if (response.success) {
if (Array.isArray(this.value)) {
......
......@@ -72,6 +72,11 @@ export default {
timer: null
}
},
provide() {
return {
$course: () => this.detail
}
},
watch: {
activeChapter() {
this.ppts = []
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论