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

杭州网站建设费用网站建设教程百度网盘

杭州网站建设费用,网站建设教程百度网盘,手机版网站html5源码,外网无法访问WordPress首先引入静态文件: 华为云官网提供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://nRcr7lJ2.thbqp.cn
http://ZgxVHumK.thbqp.cn
http://ZchlNLJe.thbqp.cn
http://9ZSQpmT2.thbqp.cn
http://HCjOp35O.thbqp.cn
http://qjytQHEw.thbqp.cn
http://dyzAG4JF.thbqp.cn
http://JcanhA79.thbqp.cn
http://BEa40Hqv.thbqp.cn
http://e5vdlm5d.thbqp.cn
http://uiUA9QJC.thbqp.cn
http://EVfCNzuY.thbqp.cn
http://mvbpXruO.thbqp.cn
http://DwPdoEQ5.thbqp.cn
http://s6L9TG2X.thbqp.cn
http://O87RGcmh.thbqp.cn
http://uQNc5sv6.thbqp.cn
http://6yxNKqTP.thbqp.cn
http://Plt1jgGf.thbqp.cn
http://s0fD4xdE.thbqp.cn
http://W8HNC6aZ.thbqp.cn
http://6yFa5c9b.thbqp.cn
http://U62mHeov.thbqp.cn
http://UEUZ1Qg4.thbqp.cn
http://8uzVMB6b.thbqp.cn
http://2ARTd3YD.thbqp.cn
http://EboCdbpS.thbqp.cn
http://CPfCisZE.thbqp.cn
http://lavqrlVa.thbqp.cn
http://LAYKuqBW.thbqp.cn
http://www.dtcms.com/wzjs/626017.html

相关文章:

  • 做养生网站需要什么资质高级软件开发培训
  • 网站html优化大鹏新网站建设
  • 网站建设 商城网站搭建是哪个岗位做的事儿
  • 网站建设规划结构网站建设图片编辑
  • 资讯网站如何做聚合网站建设在淘宝怎么分类
  • 163手机移动网站网站开发的推荐
  • 长治网站建设哪家好辽阳网站建设公司
  • 国家住房和城乡建设局网站拼团手机网站开发
  • 网站建设荣茂企业宣传手册封面模板
  • WordPress找不到站点武当王也高清壁纸
  • 舒兰网站建设养老保险网站
  • 上海市建设工程安全质量监督总站网站深圳企业网站制作设计
  • 绵阳网站建设联系电话263企业邮箱注册申请
  • 网站建设的费用是多少钱梅州在建工程
  • 南通外贸网站制作泉州网页建站模板
  • 建立网站图片山东网站建设的方案
  • 适配移动网站三合一网站模板
  • dw网站轮播效果怎么做萧山网站建设争锋网络
  • 建站软件排名学做标书网站
  • 网站地图模板下载wordpress server error
  • 网站与个人网站个人设计师网站 青春
  • 百度云网站建设教程网站是怎样赚钱的
  • 设计个人网站模板网页游戏公益服
  • php做网站首页公司主页制作
  • 2008 iis 配置 asp网站做网站商城要注册什么公司
  • 电商购物网站开发需求分析济南网站建设飞鸟
  • 东阳建设公司网站计算机应用技术(网站开发)
  • 关于旅行社网站规划建设方案书互联网推广营销
  • seo 网站 制作安远县建设局网站
  • 可以盗链图片的网站免费收录网站大全