|
@@ -9,6 +9,7 @@ import iconUploader from '@common/images/icon_uploader_video.png'
|
|
|
import iconUploadPoster from '@common/images/icon_upload_poster.png'
|
|
|
import { postMessage } from '@/helpers/native-message'
|
|
|
import { getOssUploadUrl, state } from '@/state'
|
|
|
+import { getUploadSign, onOnlyFileUpload } from '@/helpers/oss-file-upload'
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'ColUploadVideo',
|
|
@@ -56,24 +57,33 @@ export default defineComponent({
|
|
|
file.status = 'uploading'
|
|
|
file.message = '上传中...'
|
|
|
// 获取签名
|
|
|
- const signUrl =
|
|
|
- state.platformType === 'TEACHER'
|
|
|
- ? '/api-teacher/getUploadSign'
|
|
|
- : '/api-student/getUploadSign'
|
|
|
+ // const signUrl =
|
|
|
+ // state.platformType === 'TEACHER'
|
|
|
+ // ? '/api-teacher/getUploadSign'
|
|
|
+ // : '/api-student/getUploadSign'
|
|
|
|
|
|
const fileName = file.file.name.replaceAll(' ', '_')
|
|
|
const key = new Date().getTime() + fileName
|
|
|
console.log(file)
|
|
|
|
|
|
- const res = await request.post(signUrl, {
|
|
|
- data: {
|
|
|
- filename: fileName,
|
|
|
- bucketName: this.bucket,
|
|
|
- postData: {
|
|
|
- filename: fileName,
|
|
|
- acl: 'public-read',
|
|
|
- key: key
|
|
|
- }
|
|
|
+ // const res = await request.post(signUrl, {
|
|
|
+ // data: {
|
|
|
+ // filename: fileName,
|
|
|
+ // bucketName: this.bucket,
|
|
|
+ // postData: {
|
|
|
+ // filename: fileName,
|
|
|
+ // acl: 'public-read',
|
|
|
+ // key: key
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ const { data } = await getUploadSign({
|
|
|
+ filename: key,
|
|
|
+ bucketName: this.bucket,
|
|
|
+ postData: {
|
|
|
+ filename: key,
|
|
|
+ acl: 'public-read',
|
|
|
+ key: key
|
|
|
}
|
|
|
})
|
|
|
Toast.loading({
|
|
@@ -83,23 +93,28 @@ export default defineComponent({
|
|
|
duration: 0
|
|
|
})
|
|
|
const obj = {
|
|
|
- policy: res.data.policy,
|
|
|
- signature: res.data.signature,
|
|
|
+ policy: data.policy,
|
|
|
+ signature: data.signature,
|
|
|
key: key,
|
|
|
- KSSAccessKeyId: res.data.kssAccessKeyId,
|
|
|
+ KSSAccessKeyId: data.kssAccessKeyId,
|
|
|
acl: 'public-read',
|
|
|
- name: fileName
|
|
|
- }
|
|
|
- const formData = new FormData()
|
|
|
- for (const key in obj) {
|
|
|
- formData.append(key, obj[key])
|
|
|
+ name: key,
|
|
|
+ file: file.file
|
|
|
}
|
|
|
- formData.append('file', file.file)
|
|
|
- await umiRequest(getOssUploadUrl(this.bucket), {
|
|
|
- method: 'POST',
|
|
|
- data: formData
|
|
|
- })
|
|
|
- const uploadUrl = getOssUploadUrl(this.bucket) + key
|
|
|
+ const uploadUrl = await onOnlyFileUpload(
|
|
|
+ getOssUploadUrl(this.bucket),
|
|
|
+ obj
|
|
|
+ )
|
|
|
+ // const formData = new FormData()
|
|
|
+ // for (const key in obj) {
|
|
|
+ // formData.append(key, obj[key])
|
|
|
+ // }
|
|
|
+ // formData.append('file', file.file)
|
|
|
+ // await umiRequest(getOssUploadUrl(this.bucket), {
|
|
|
+ // method: 'POST',
|
|
|
+ // data: formData
|
|
|
+ // })
|
|
|
+ // const uploadUrl = getOssUploadUrl(this.bucket) + key
|
|
|
Toast.clear()
|
|
|
this.$emit('update:modelValue', uploadUrl)
|
|
|
// this.onUploadChange(uploadUrl)
|