国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序云存儲(文件上傳到云端)

這篇具有很好參考價值的文章主要介紹了微信小程序云存儲(文件上傳到云端)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、云存儲

??我們直到,云開發(fā)控制臺更多的是對項(xiàng)目中的初始文件的操作管理,例如項(xiàng)目的Logo圖片可以通過云開發(fā)控制臺提起上傳到云端。項(xiàng)目在執(zhí)行的過程中也會涉及文件的操作,例如用戶上傳圖片的操作,這時就需要用到云開發(fā)存儲API。

??小程序云開發(fā)提供了一系列存儲操作API,有uploadFile()文件上傳接口、downloadFile()下載文件接口、deleteFile()刪除文件接口和getTempFileURL()換取臨時鏈接接口。

??wx.cloud.uploadFile()接口的參數(shù)列表如下所示。如果采用callback風(fēng)格,調(diào)用回調(diào)函數(shù)success、fail、complete中的任何一個,則會返回一個UploadTask對象(封裝返回信息的對象),通過UploadTask對象可監(jiān)聽上傳事件。

字段 說明 數(shù)據(jù)類型 默認(rèn)值 必填
cloudPath 云存儲路徑,命名限制見文件名命名限制 String - Y
filePath 要上傳文件資源的路徑 String - Y
config 配置 Object - N
success 成功回調(diào)
fail 失敗回調(diào)
complete 結(jié)束回調(diào)

config 對象定義

字段 說明 數(shù)據(jù)類型
env 使用的環(huán)境 ID,填寫后忽略 init 指定的環(huán)境 String

success 返回參數(shù)

字段 說明 數(shù)據(jù)類型
fileID 文件 ID String
statusCode 服務(wù)器返回的 HTTP 狀態(tài)碼 Number
errMsg 錯誤信息,格式 uploadFile:ok String

fail 返回參數(shù)

字段 說明 數(shù)據(jù)類型
errCode 錯誤碼 Number
errMsg 錯誤信息,格式 uploadFile:fail msg String

返回值

??如果請求參數(shù)中帶有 success/fail/complete 回調(diào)中的任一個,則會返回一個 UploadTask 對象,通過 UploadTask 對象可監(jiān)聽上傳進(jìn)度變化事件,以及取消上傳任務(wù)。

2、云存儲上傳文件示例

2.1 wx.cloud.uploadFile()接口測試

??小程序端uploadFile.wxml代碼如下:

<!--index.wxml-->
<view class="container">

  <!-- 用戶 openid -->
  <view class="userinfo">
    <button 
      open-type="getUserInfo" 
      bindgetuserinfo="onGetUserInfo"
      class="userinfo-avatar"
      style="background-image: url({{avatarUrl}})"
    ></button>
    <view>
      <button class="userinfo-nickname" bindtap="onGetOpenid">點(diǎn)擊獲取 openid</button>
    </view>
  </view>


  <!-- 上傳圖片 -->
  <view class="uploader">
    <view class="uploader-text" bindtap="doUpload">
      <text>上傳圖片</text>
    </view>
    <view class="uploader-container" wx:if="{{imgUrl}}">
      <image class="uploader-image" src="{{imgUrl}}" mode="aspectFit" bindtap="previewImg"></image>
    </view>
  </view>

</view>

??uploadFile.js

//index.js
const app = getApp()

Page({
  data: {
    avatarUrl: './user-unlogin.png',
    userInfo: {},
    logged: false,
    takeSession: false,
    requestResult: ''
  },

  onLoad: function() {
    if (!wx.cloud) {
      wx.redirectTo({
        url: '../chooseLib/chooseLib',
      })
      return
    }
  },

  // 上傳圖片
  doUpload: function () {
    // 選擇圖片
    wx.chooseImage({
      count: 1,
      sizeType: ['compressed'],
      sourceType: ['album', 'camera'],
      success: function (res) {
        console.log(res)
        wx.showLoading({
          title: '上傳中',
        })

        const filePath = res.tempFilePaths[0]
        var timestamp = (new Date()).valueOf();//新建日期對象并變成時間戳
        wx.cloud.uploadFile({
          cloudPath: "img/"+timestamp+".jpg", // 上傳至云端的路徑
          filePath: filePath, // 小程序臨時文件路徑
          success: res => {
            console.log('[上傳文件] 成功:', res)
            app.globalData.fileID = res.fileID
            app.globalData.cloudPath = cloudPath
            app.globalData.imagePath = filePath
            
            wx.navigateTo({
              url: '../storageConsole/storageConsole',
            })
          },
          fail: e => {
            console.error('[上傳文件] 失?。?, e)
            wx.showToast({
              icon: 'none',
              title: '上傳失敗',
            })
          },
          complete: () => {
            wx.hideLoading()
          }
        })

      },
      fail: e => {
        console.error(e)
      }
    })
  },

})

??代碼講解:本例先調(diào)用了wx.chooseImage()接口選擇一幅圖片,然后調(diào)用wx.cloud.uploadFile()接口上傳圖片到云端。cloudPath字段是上傳文件在云端的文件名字,為了不重復(fù),這里采用了當(dāng)前時間戳來命名云端文件名。filePath字段是本地文件的路徑,它的值取wx.chooseImage()接口的回調(diào)參數(shù)res.tempFilePaths[0]。

??示例效果如下:

微信小程序云存儲(文件上傳到云端)

??點(diǎn)擊上傳圖片,并選擇一張圖片上傳。

微信小程序云存儲(文件上傳到云端)

微信小程序云存儲(文件上傳到云端)

??上傳完畢后取云開發(fā)控制臺中查看是否上傳成功

微信小程序云存儲(文件上傳到云端)

??上傳成功,沒有任何的問題。

2.2 其他接口

??wx.cloud.downloadFile()接口從云存儲空間下載文件的示例代碼如下:

wx.cloud.downloadFile({
  fileID: 'a7xzcb',
  success: res => {
    // get temp file path
    console.log(res.tempFilePath)
  },
  fail: err => {
    // handle error
  }
})

??deleteFile(fileList: string[])接口刪除云端文件的示例代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-487359.html

wx.cloud.deleteFile({
  fileList: ['a7xzcb'],
  success: res => {
    // handle success
    console.log(res.fileList)
  },
  fail: err => {
    // handle error
  },
  complete: res => {
    // ...
  }
})

到了這里,關(guān)于微信小程序云存儲(文件上傳到云端)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序上傳手機(jī)內(nèi)部文件,PC文件

    看了太多人的文檔,拆開,組合,終于成功完成了這個寫法,從上周五,到今天周三,共花5天解決這個問題。 不需要任何所謂的網(wǎng)絡(luò)上傳(浪費(fèi)我好幾天),不需要跨域,不需要token。 我大方,共享給大家,直接貼代碼(調(diào)用web-view): const?AdminBiz?=?require(\\\'../../../biz/admi

    2024年02月15日
    瀏覽(21)
  • uniApp、微信小程序上傳單個文件及多個文件

    使用官方api - uni.uploadFile 這是單個文件上傳寫法 這是上傳多個文件寫法 由于沒有多個上傳文件的方法,目前只能通過遍歷的方式來進(jìn)行多文件上傳

    2024年04月16日
    瀏覽(95)
  • 【小程序教程】微信小程序之Upload文件上傳

    一、概述 微信小程序是一種基于移動互聯(lián)網(wǎng)技術(shù)的輕應(yīng)用,提供了許多內(nèi)置的功能和API,可以方便地實(shí)現(xiàn)各種應(yīng)用開發(fā)。其中,文件上傳是一項(xiàng)非常常見的功能,小程序提供了upload API用于文件上傳。今天,我們就來探討一下如何使用微信小程序的upload API進(jìn)行文件上傳。 二、

    2024年02月05日
    瀏覽(20)
  • 微信小程序上傳文件及圖片(可以預(yù)覽)

    最近在寫小程序項(xiàng)目,碰到了一個需求,需要用戶可以上傳各種類型的文件和圖片,展示在頁面上,并且點(diǎn)擊還可以進(jìn)行預(yù)覽,就找了找微信小程序官網(wǎng),寫了一個例子,分享一下 直接看代碼: wxml: wxss: js: 有問題和建議歡迎大家留言

    2024年02月12日
    瀏覽(92)
  • 微信小程序文件上傳無響應(yīng)解決方法

    微信小程序文件上傳無響應(yīng)解決方法

    今天更新了下小程序,發(fā)現(xiàn)文件上傳無法拉起拍照或者選擇照片,點(diǎn)擊上傳按鈕,沒有反應(yīng),也沒有任何報(bào)錯,頓時就一頓蒙蔽。最后靈機(jī)一動想起了,微信最近更新了隱私協(xié)議,文件上傳需要用到 這些接口,而這些接口都是需要先在隱私協(xié)議中聲明,才可以使用的,最終我

    2024年02月06日
    瀏覽(22)
  • uniapp微信小程序?qū)崿F(xiàn)大文件上傳 分片上傳 進(jìn)度條

    uniapp微信小程序?qū)崿F(xiàn)大文件上傳 分片上傳 進(jìn)度條

    一、安裝?? 二、頁面引入 ?三、實(shí)現(xiàn)功能(重要) ????????1.獲取圖片的路徑 ????????2.設(shè)置分片的大小 ????????3.將數(shù)據(jù)放入 四、實(shí)現(xiàn)上傳進(jìn)度條 全部函數(shù)js 五、修改npm的源碼,處理請求源碼中請求所攜帶的參數(shù)問題,以及報(bào)錯處理(重要) 修改npm后的源碼。

    2024年02月03日
    瀏覽(44)
  • 微信小程序使用webview實(shí)現(xiàn)文件上傳功能

    微信小程序使用webview實(shí)現(xiàn)文件上傳功能

    項(xiàng)目開發(fā)了一個批示單的功能,用戶填寫批示單信息要上傳正文及附件(多文件上傳,有需要可在文章末尾查看),上傳文件功能原調(diào)用的是uni.chooseMessageFile方法選擇聊天記錄中文件。 問題:用戶在電腦端打開小程序后發(fā)現(xiàn)選擇文件按鈕點(diǎn)擊無反應(yīng)。 百度后發(fā)現(xiàn)此方法電腦

    2024年03月14日
    瀏覽(28)
  • 微信小程序文件直接上傳阿里云OSS

    第一步 配置Bucket跨域訪問 第二步 微信小程序配置域名白名單 以上兩步,請參考阿里云官網(wǎng), 如何在微信小程序環(huán)境下將文件上傳到OSS_對象存儲 OSS-阿里云 https://help.aliyun.com/document_detail/92883.html 安裝依賴 wx-oss-upload 然后創(chuàng)建自己的上傳方法,引用 wx-oss-upload ?然后在選取文

    2024年02月11日
    瀏覽(23)
  • 微信小程序同時上傳多個文件(wx.uploadFile)

    使用遞歸有一個問題,如果要上傳的東西里,其余參數(shù)中有些值只能上傳一次,比如日期,在第二次上傳的時候會顯示此日期已經(jīng)添加,請勿重復(fù)添加,這樣就會導(dǎo)致只上傳成功第一個文件。 Multipart.min.js提取鏈接: 鏈接:提取Multipart.min.js 提取碼:xxqd

    2024年02月03日
    瀏覽(89)
  • uniapp微信小程序 選擇聊天記錄文件上傳

    uniapp微信小程序 選擇聊天記錄文件上傳

    目錄 精簡版總結(jié) 示例 容易踩的坑 1、頁面刷新問題 2、extension問題 單文件 多個文件 PS:files和filePath/name只能二選一組 此處用xlsx文件作實(shí)例,選擇聊天記錄中的xlsx文件上傳到指定接口中。 因?yàn)槟承┪⑿虐姹緀xtension可能不生效,或者又想要對提交的文件名做校驗(yàn),建議參考我

    2024年02月09日
    瀏覽(434)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包