uniCloud基礎入門(二)---云存儲基礎

      網友投稿 1413 2022-05-29

      云開發系列

      視頻 https://www.bilibili.com/video/BV1eK4y1p7Qe

      我們之前已經講了 云函數的使用

      服務空間創建以及部署一個云函數

      云函數練習—整合百度ai圖像識別SDK

      這次我們來一起學習 云存儲的使用

      文檔地址 https://uniapp.dcloud.io/uniCloud/storage

      特別注意 阿里云服務空間和騰訊云服務空間有區別,阿里云的上傳完文件直接返回文件地址,騰訊云返回fileID 可以換取文件地址

      云存儲的使用

      視頻

      云開發系列

      云存儲基礎

      服務空間的云存儲

      服務空間 https://unicloud.dcloud.net.cn/home

      上傳文件

      https://uniapp.dcloud.io/uniCloud/storage?id=uploadfile

      選擇文件/圖片/其它

      如果你要上傳文件/圖片 首先要選擇文件/圖片 獲取臨時地址

      https://uniapp.dcloud.io/api/media/file?id=choosefile

      https://uniapp.dcloud.io/api/media/image?id=chooseimage

      https://uniapp.dcloud.io/api/media/video?id=choosevideo

      https://uniapp.dcloud.io/api/media/video?id=choosemedia

      使用

      這里舉例為上傳圖片

      我們先來看看選擇照片后的打印結果

      由于count我們設置成了1 所以每次最多只能選一個

      uni.chooseImage({ count:1, sizeType: ['compressed'], //指定壓縮圖 success:function(res){ console.log(res) } })

      如果是選擇多個照片count為5 每次最多選擇5個 情況如下

      uni.chooseImage({ count:5, sizeType: ['compressed'], //指定壓縮圖 success:function(res){ console.log(res) } })

      如果只有一張圖片

      很顯然 我們需要拿到

      res.tempFilePaths[0]

      多張就要遍歷res.tempFilePaths

      上傳圖片

      onUploadProgress為上傳進度回調

      vm.presents 為進度百分比 根據這個可以加個進度條

      let path = res.tempFilePaths[0] uniCloud.uploadFile({ filePath: path, cloudPath: 'dmhsq.jpg', onUploadProgress: function(progressEvent) { console.log(progressEvent); vm.presents = Math.round( (progressEvent.loaded * 100) / progressEvent.total ); }, success: function(res) { console.log(res) uni.showToast({ icon: 'none', title: '上傳成功', duration: 1500 }) } });

      我們選擇了一張圖片上傳

      可以看到這里上傳成功了

      我們拿到了fileId 可以獲取圖片的臨時-

      https://uniapp.dcloud.io/uniCloud/storage?id=gettempfileurl

      let purl = res.fileID; uni.showToast({ icon: 'none', title: '上傳成功', duration: 1500 }) uniCloud.getTempFileURL({ fileList: [purl], success: function(res) { console.log(res) } })

      我們看一下 獲取圖片臨時地址的結果

      文檔中這樣說 所以我們拿 tempFileURL

      我們改造下 頁面代碼

      看下效果

      直接選擇上傳

      文檔給出了

      uniCloud.chooseAndUploadFile({ type: 'image', success: function(res) { console.log(res) } })

      練習(實現個人用戶的頭像上傳以及更換)

      我們一樣會像上一篇一樣 練習一次云存儲的使用

      uniCloud基礎入門(二)---云存儲基礎

      實現個人用戶的頭像上傳以及更換

      謝謝閱讀 練習見

      大學之道亦在自身,努力學習,熱血青春

      存儲 視頻

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:【軟件開發規范二】《禁止項開發規范》
      下一篇:【Linux高級環境編程】線程同步的封裝
      相關文章
      亚洲综合无码一区二区三区| 国产亚洲色婷婷久久99精品| 亚洲AV区无码字幕中文色| 亚洲av无码专区在线观看素人| 亚洲国产欧美国产综合一区 | 亚洲色偷偷av男人的天堂| 久久精品国产亚洲AV麻豆~| 亚洲αv在线精品糸列| 亚洲AV永久无码区成人网站| 亚洲AV中文无码字幕色三| 久久久久久a亚洲欧洲AV| 亚洲精品国产成人99久久| 亚洲人成电影亚洲人成9999网| 亚洲电影国产一区| 久久精品九九亚洲精品| 亚洲日韩中文字幕天堂不卡 | 亚洲精品国产日韩无码AV永久免费网| 无码一区二区三区亚洲人妻| 亚洲国产精品成人网址天堂| 亚洲情侣偷拍精品| 在线A亚洲老鸭窝天堂| 国产亚洲精品精华液| 亚洲日本一区二区三区| 亚洲视频网站在线观看| 亚洲国产日韩在线| 亚洲欧洲日产国码久在线| 国产亚洲人成在线播放| 亚洲国产成人a精品不卡在线| 亚洲视频在线免费| 亚洲欧洲日产国码av系列天堂| 久久精品国产亚洲香蕉| 亚洲春色在线观看| 亚洲 欧洲 视频 伦小说| 亚洲JLZZJLZZ少妇| 狠狠色婷婷狠狠狠亚洲综合| 精品国产综合成人亚洲区| 久久亚洲精品无码AV红樱桃| 亚洲成av人片在线看片| 91丁香亚洲综合社区| 日韩色日韩视频亚洲网站| 激情综合色五月丁香六月亚洲|