当前位置: 首页 > wzjs >正文

视频直播网站建设软工毕设做网站

视频直播网站建设,软工毕设做网站,网站做的是哪方面的内容,怎么做盗版电影网站吗首先引入静态文件: 华为云官网提供js下载的链接 然后后端提供一个公用接口,返回华为云上传的基本配置: 官网提供的链接:华为云obs信息配置 一:单个上传 huaweiyunUpload (file, fileName, name, url, size, callb…

首先引入静态文件:
在这里插入图片描述
华为云官网提供js下载的链接
在这里插入图片描述
然后后端提供一个公用接口,返回华为云上传的基本配置:
在这里插入图片描述
官网提供的链接:华为云obs信息配置

一:单个上传

huaweiyunUpload (file, fileName, name, url, size, callback, failCallBack) {// huaweiyunConfig为上面接口存储的vuex数据// 华为云上传流程var _self = thisvar obsClient = new ObsClient({ // 创建ObsClient实例access_key_id: _self.huaweiyunConfig.accessKeyId,secret_access_key: _self.huaweiyunConfig.secretAccessKey,// 这里以华北-北京四为例,其他地区请按实际情况填写server: _self.huaweiyunConfig.endPoint})var progressRate = function (transferredAmount, totalAmount, totalSeconds) {// 获取上传平均速率(KB/S)console.log(transferredAmount * 1.0 / totalSeconds / 1024)// 获取上传进度百分比_self.$set(_self, 'percent', Math.floor(transferredAmount * 100.0 / totalAmount))}obsClient.putObject({Bucket: _self.huaweiyunConfig.bucketName,Key: this.huaweiyunConfig.prefix+fileName,SourceFile: file.file,ProgressCallback: progressRate}, function (err, result) {if (err) {console.error('Error-->' + err)if (failCallBack) failCallBack(err)} else {if (result.CommonMsg.Status == 200) {// console.log('success====', result)if (callback) callback({ name: fileName, fileName: name, url: url, size: size })}}})
}

页面应用:

const url = this.huaweiyunConfig.viewPath + this.huaweiyunConfig.prefix+fileName
// file 文件流 fileName带后缀的文件名  name不带后缀的文件名 url 文件存储路径 size 文件大小
this.huaweiyunUpload(file, fileName, name, url, size, ()=>{// success function }, ()=>{// fail function})

二:分段上传

createInitTask (file, fileUrl = '', sucCallBack, failCallBack) { // 大文件上传-分段上传var _self = thisconst fileName = file.file.name // 文件名-带后缀const routeName = this.$route.matched[0].pathconst fileFullUrl = this.huaweiyunConfig.prefix + routeName + '/' + fileUrl + new Date().getTime() + '/' + fileName// 创建ObsClient实例var obsClient = new ObsClient({access_key_id: _self.huaweiyunConfig.accessKeyId,secret_access_key: _self.huaweiyunConfig.secretAccessKey,// 这里以华北-北京四为例,其他地区请按实际情况填写server: _self.huaweiyunConfig.endPoint})obsClient.initiateMultipartUpload({Bucket: _self.huaweiyunConfig.bucketName,Key: fileFullUrl,ContentType: 'text/plain',Metadata: { property: 'property-value' }}, function (err, result) {if (err) {if (failCallBack) failCallBack()} else {console.log('Status-->' + result.CommonMsg.Status)if (result.CommonMsg.Status < 300 && result.InterfaceResult) {console.log('UploadId-->' + result.InterfaceResult.UploadId)// if (createSuc) createSuc(obsClient,result, file, fileFullUrl)_self.uploadSection(obsClient, result, file, fileFullUrl, sucCallBack, failCallBack)}}})},uploadSection (obsClient, result, file, fileFullUrl, sucCallBack, failCallBack) { // 上传段var _self = thisconst PartSize = 20 * 1024 * 1024const UploadId = result.InterfaceResult.UploadId// const file = document.getElementById('input-file').files[0];const lastPartSize = file.file.size % PartSize// 段数量const count = Math.ceil(file.file.size / PartSize)let start = 1 // 当前段值const Parts = [] // 存放PartNumber, ETag// 上传第n段const uploadPart = (n, callback) => {obsClient.uploadPart({Bucket: _self.huaweiyunConfig.bucketName,Key: fileFullUrl,// 设置分段号,范围是1~10000PartNumber: n,// 设置Upload IDUploadId,// 设置将要上传的大文件SourceFile: file.file,// 设置分段大小PartSize: count === n ? lastPartSize : PartSize,// 设置分段的起始偏移大小Offset: (n - 1) * PartSize}, function (err, result) {if (err) {console.log('Error-->' + err)if (failCallBack) failCallBack()} else {console.log('Status-->' + result.CommonMsg.Status)if (result.CommonMsg.Status < 300 && result.InterfaceResult) {// console.log('ETag-->' + result.InterfaceResult.ETag);Parts.push({ PartNumber: n, ETag: result.InterfaceResult.ETag })start++if (start <= count) uploadPart(start)if (callback) callback()if (n === count) { // 最后一段_self.mergeSection(obsClient, UploadId, Parts, fileFullUrl, file, sucCallBack, failCallBack)}}}})}// 上传段uploadPart(start)},mergeSection (obsClient, UploadId, Parts, fileFullUrl, file, sucCallBack, failCallBack) { // 合并段var _self = thislet fileName = file.file.name // 文件名-带后缀const size = file.file.size // 文件大小 Bvar index = fileName.lastIndexOf('/')fileName = fileName.substring(index + 1,fileName.length)const arr = fileName.split('.')arr && arr.splice(arr.length - 1, 1)const name = arr && arr.join('.') // 文件名-不带后缀const url = this.huaweiyunConfig.viewPath + fileFullUrl // 完整urlobsClient.completeMultipartUpload({Bucket: _self.huaweiyunConfig.bucketName,Key: fileFullUrl,// 设置Upload IDUploadId: UploadId,Parts: Parts}, function (err, result) {if (err) {console.log('Error-->' + err)if (failCallBack) failCallBack()} else {// console.log('Status-->' + result.CommonMsg.Status)if (sucCallBack) sucCallBack({ name: fileName, fileName: name, url: url, size: size })}})}

页面应用:

this.createInitTask(file, fileFullUrl, (obj) => {that.fileList = []that.fileList.push({ name: obj.fileName, appendixName: obj.name, appendixUrl: obj.url, size: obj.size })that.batchUploadWorkFilesAjax(that.fileList)
}, () => { that.btnLoading = false })

文章转载自:

http://SOII3DDS.yxbdL.cn
http://Tt6s9lWQ.yxbdL.cn
http://g7ZKR6GG.yxbdL.cn
http://zPl3D3kr.yxbdL.cn
http://UCGFlrVX.yxbdL.cn
http://9zSMH8sm.yxbdL.cn
http://K8hOAs8I.yxbdL.cn
http://4sGzlnQW.yxbdL.cn
http://XNyR6tJQ.yxbdL.cn
http://P4fW3mLh.yxbdL.cn
http://5m0pwKaK.yxbdL.cn
http://u7neb6tu.yxbdL.cn
http://aV7HoD9E.yxbdL.cn
http://iEvDbPf9.yxbdL.cn
http://kLA8YfMq.yxbdL.cn
http://EONv0NUL.yxbdL.cn
http://AzdctO6C.yxbdL.cn
http://8UZXajGW.yxbdL.cn
http://FKGTMnj0.yxbdL.cn
http://ICkGEGYa.yxbdL.cn
http://zlxFTf9V.yxbdL.cn
http://2rQODJZ9.yxbdL.cn
http://ao6ho0Hn.yxbdL.cn
http://2NBYQgLq.yxbdL.cn
http://yWxBYrtB.yxbdL.cn
http://5LNynWd4.yxbdL.cn
http://5OqnWtAK.yxbdL.cn
http://ysstpedc.yxbdL.cn
http://5C3jMWOL.yxbdL.cn
http://XCCyw8da.yxbdL.cn
http://www.dtcms.com/wzjs/756180.html

相关文章:

  • 服饰视频网站建设网站降权怎么处理
  • 银川公司网站建设可以投稿的写作网站
  • 帝国做视频网站自媒体写作平台
  • 设计网站私单价格wordpress主题上传到哪里
  • 图书网站建设实训总结自助建手机网站免费
  • 玉林做网站的公司18款禁用黄在线观看免费
  • 做著名建筑物网站简介专门制作视频的软件
  • 青岛展台搭建连云港seo优化
  • 企业网站有哪些企业广告公司网站制作
  • 哪家企业做网站新鸿儒网站
  • 建设网站的目标客户群医院网站建设运营方案
  • 专业做家政网站政务网站建设合同
  • 建设网站时的故障分类平面图设计软件有哪些
  • 自带浏览器建设银行网站打不开新闻wordpress主题
  • 成都网站维护做网站交互demo工具
  • 网站改版说明seo谷歌推广
  • php网站开发如何赚钱安卓开发
  • 微信里我的微站是怎么弄的保定建站公司模板
  • .net网站开发模板网推是什么意思
  • 成都产品网站建设国家企业信用公示信息年报入口
  • 网站版权问题开放平台如何赚钱
  • 简单的网站建设网站代码优化多少钱
  • 在网站上投放广告wordpress 时间轴 主题
  • 网站开发项目工期流程邯郸做网站公司哪家好
  • 用asp做网站的流程图片展示 wordpress
  • 自己怎么建立微网站后台电商网站设计多少钱
  • 网站建设申请费用沧州网站建设一网美联
  • 南通个人网站制作制作网页小图片
  • 网站开发与设计课程设计php网站转移
  • 自己怎么做优惠卷网站汽车之家在线官网