麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

微信小程序上傳文件到阿里OSS教程

2020-03-21 15:56:04
字體:
來源:轉載
供稿:網友

前言

(一)開通OSS服務與新建Bucket

微信小程序,上傳文件,阿里OSS

開通OSS服務這里省略,新建bucket。

(二)設置Bucket屬性,后臺配置域名

微信小程序,上傳文件,阿里OSS

上傳文件訪問域名

微信小程序,上傳文件,阿里OSS

這里我們要在小程序后臺配置上傳域名(上面的域名是我自己的申請的,后臺配置的是公司的的域名,使用的時候你們用一套東西即可)。

微信小程序,上傳文件,阿里OSS

下圖是bucket管理,這里可以新建文件的保存路徑,域名管理。

微信小程序,上傳文件,阿里OSS

(三)服務端簽名直傳

點擊查看文檔

這里就不多做介紹了,這是上傳文件到oss需要的參數,這些數據可以從后臺獲取。

{  "accessid": "6MKO******4AUk44",  "host": "http://post-test.oss-cn-hangzhou.aliyuncs.com",  "policy": "eyJleHBpcmF0aW9uIjoiMjAxNS0xMS0wNVQyMDoyMzoyM1oiLCJjxb25kaXRpb25zIjpbWyJjcb250ZW50LWxlbmd0aC1yYW5nZSIsMCwxMDQ4NTc2MDAwXSxbInN0YXJ0cy13aXRoIiwiJGtleSIsInVzZXItZGlyXC8iXV19",  "signature": "I2u5*******yff151E=",  "expire": 1446726203,  "dir": "user-dir/"}
  • accessid:用戶請求的accessid。
  • host:用戶要往哪個域名發送上傳請求。
  • policy:用戶表單上傳的策略(Policy),是經過base64編碼過的字符串。
  • signature:對變量policy簽名后的字符串。
  • expire:上傳策略失效時間,在PolicyText里指定。在失效時間之前,都可以利用此Policy上傳文件,所以沒有必要每次上傳都去服務端獲取簽名。

Policy的內容:

{"expiration":"2015-11-05T20:23:23Z","conditions":[["content-length-range",0,1048576000],["starts-with","$key","user-dir/"]]

Policy說明:

Policy中增加了starts-with,用來指定此次上傳的文件名必須以user-dir開頭,用戶可自行指定此字符串。增加starts-with的原因是:在很多場景下,一個應用對應一個Bucket,為了防止數字覆蓋,每個用戶上傳到OSS的文件都可以有特定的前綴。這樣就存在一個問題,用戶獲取到這個Policy后,在失效期內都能修改上傳前綴,從而上傳到別人的目錄下。為了解決這個問題,可以設置應用服務器在上傳時就指定用戶上傳的文件必須是某個前綴。這樣如果用戶獲取到了Policy也沒有辦法上傳到別人的前綴上,從而保證了數據的安全性。

(四)微信小程序上傳

getCloudCdnParams: function(filePath, index) {  var that = this;  var dataUrl = app.globalData.laiSignBaseUrl + "open/getOSSClient"  var params = new Object();  params.type = app.globalData.imgesDir  util.POST(   dataUrl, {    params,    success: function(res) {     if (res != null && res.data != null && res.data.success) {      var result = res.data.result      that.uploadFileFun(result, filePath, index)     }    },    fail: function() {},   }) },

因為上傳文件有時效性,所以在每次上傳的時候都要重新獲取上傳的參數。

 // 上傳圖片 uploadFileFun: function(result, filePath, index) {  var that = this;  wx.uploadFile({   url: app.globalData.uploadFileBaseUrl,   filePath: filePath,   /**上傳的參數**/   formData: {    name: filePath,    key: app.globalData.imgesDir + "demo-file" + result.expire + index,    policy: result.policy,    OSSAccessKeyId: result.accessid,    success_action_status: "200",    signature: result.signature,   },   success: function(res) {     /**這邊上傳成功后要自己拼接文件的地址**/     coverUrl: app.globalData.uploadFileBaseUrl + "/" + app.globalData.imgesDir + "demo-file" + result.expire + index   },   fail: function(res) {    console.log(res)   }  }) },

常見問題以及解決方法

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av日韩在线免费观看 | 免费看成人av | 国产一精品一av一免费爽爽 | 国产精品久久久在线观看 | 久草成人在线观看 | 成人午夜视频在线观看 | 国产精品久久久乱弄 | 18视频在线观看娇喘 | 性欧美大战久久久久久久免费观看 | 黄色片在线播放 | 成人免费看片a | 亚洲天堂一级片 | 久久吊 | 最新欧美精品一区二区三区 | 国产美女爽到喷白浆的 | 91成人一区二区三区 | 亚洲视频综合网 | 久久综合久久美利坚合众国 | 在线观看免费毛片视频 | 国产三级午夜理伦三级 | 国产精品久久久久久久久久久久午夜 | 在线成人www免费观看视频 | 粉嫩粉嫩一区二区三区在线播放 | 中文字幕在线观看视频一区 | 免费观看视频91 | 久久久久国产成人精品亚洲午夜 | 毛片在线视频免费观看 | 1级黄色毛片 | 72pao成人国产永久免费视频 | 9999免费视频 | 黄色成年在线观看 | 在线观看免费视频麻豆 | 久草视频国产在线 | 欧美日韩精品一区二区三区蜜桃 | 草草影院地址 | 一级毛片免费高清 | 亚洲 综合 欧美 动漫 丝袜图 | 成人片免费视频 | 亚洲精品欧美二区三区中文字幕 | 欧美福利视频一区二区 | 久久久精品综合 |