const cutImgUrl = ref()
const cutPic = () => {
const screenShotHandler = new ScreenShort({
enableWebRtc: false, // 是否显示选项框
level: 9999, // 层级级别
completeCallback: callback, //确认回调
closeCallback: closeFn //取消回调
})
}
const callback = (val) => {
cutImgUrl.value = base64ToBlob(val.base64)
confirmSave()
}
const closeFn = (base64) => {
console.log(base64)
}
const base64ToBlob = (code) => {
let parts = code.split(";base64,");
let contentType = parts[0].split(":")[1];
let raw = window.atob(parts[1]);
let rawLength = raw.length;
let uInt8Array = new Uint8Array(rawLength);
for (let i = 0; i < rawLength; ++i) {
uInt8Array[i] = raw.charCodeAt(i);
}
return new Blob([uInt8Array], { type: contentType });
}
const confirmSave = async () => {
console.log(cutImgUrl.value);
const params = useDictStore().upVedioData
const date = new Date()
const upName = date.getTime()
const nowTime = date.toLocaleString().replace(/\//g, '-')
params.time = nowTime
params.type = "1"
let picFormData = new FormData()
picFormData.append('file',cutImgUrl.value,`${upName}.img`)
picFormData.append('bucketName','demo')
const res = await vedioUploadAPI(picFormData)
params.url = res.data
console.log(params);
const res1 = await vedioUploadIdAPI(params)
if(res1.code == 200){
ElMessage({ message:'上传成功',grouping: true,type: 'success'})
}else{
ElMessage.error('上传失败')
}
}
03-05
09-08
6143
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
12-10
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交