日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

通过COS上传文件至腾讯云

發布時間:2025/4/5 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过COS上传文件至腾讯云 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近看了一下上傳文件至騰訊云。騰訊官方提供的API,cloud.tencent.com/document/pr…

文檔上傳

文檔上傳首頁要首先引入騰訊云封裝好的cos-js-sdk-v5.js文件,然后再獲取秘鑰,簽名可以是永久的也可以是臨時的,由于密鑰放在前端會暴露 SecretId 和 SecretKey,所以把永久密鑰過程放在后端,前端通過發送一個ajax請求獲取秘鑰。

獲取秘鑰

// 初始化上傳文檔實例 this.cos = new Cos({ getAuthorization: this.getDocSignature }) // 獲取上傳文檔簽名 getDocSignature(options, callback) {const that = this$.ajax({url: '后臺提供的請求地址', // 獲取客戶端上傳簽名的 URLtype: 'GET',dataType: 'json',success(result) { // result 是派發簽名服務器的回包if (result.code === statusCode.SUCCESS) {const fileKey = JSON.parse(result.data.fileKey).datacallback({TmpSecretId: fileKey.credentials.tmpSecretId,TmpSecretKey: fileKey.credentials.tmpSecretKey,XCosSecurityToken: fileKey.credentials.sessionToken,ExpiredTime: fileKey.expiredTime})} else {// 獲取秘鑰失敗的相關操作}}}) 復制代碼

開始上傳

uploadDoc() { // 調取文檔上傳相關接口this.cos.sliceUploadFile({Bucket: '99999', // 桶的名字,命名規則為{name}-{appid} ,此處填寫的存儲桶名稱必須為此格式Region: '地區', //Bucket所在的區域Key: this.fileObj.name,Body: this.fileObj, // 文件的信息}, (err, data) => {if (!err && data) {this.fileName = this.fileObj.namethis.key = data.Keythis.fileId = data.Keythis.cos.getObjectUrl({ // 獲取文件訪問地址Method: 'PUT',Key: this.key,Bucket: 'aaa',Region: '地區',Sign: false}, (err, data) => {if (!err) { // 文檔地址this.fileUrl = data.Url} else {this.$message.error('上傳失敗')}})} else {this.$message.error('上傳失敗')}}) }, 復制代碼

以上是文檔的上傳,視頻的上傳方式跟文檔的上傳要簡單一些,這里就不多說了,大家有更好的方法或者其他的意見都可以提出來哈,我都會在第一時間回復!

轉載于:https://juejin.im/post/5c2eb0b16fb9a049b506f242

總結

以上是生活随笔為你收集整理的通过COS上传文件至腾讯云的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。