当前位置:   article > 正文

微信小程序对接阿里云OSS_微信小程序接入阿里oss

微信小程序接入阿里oss

开通oss服务和创建oss存储空间就不说了,下面直接进入主题


进入oss控制台,选择已经创建好的存储空间,选择基础设置里面的"跨域设置",之后点击创建规则,

按照图上面配置就行



去文档页面下载代码示例



打开upload.js文件填入上面三个参数值



上面三个参数的由来



打开代码示例中的index.html文件,上传文件到oss存储空间,通过浏览器查看请求信息,这里有两个参数是要用到小程序中上传文件的



现在可以通过小程序上传图片到oss里了,.js文件定义个函数


  1. upload: function(){
  2. wx.chooseImage({
  3. success: function (res) {
  4. var tempFilePaths = res.tempFilePaths
  5. console.log('chooseImage success, temp path is: ', tempFilePaths[0])
  6. wx.uploadFile({
  7. url: 'http://www.ieesee.cn',
  8. filePath: tempFilePaths[0],
  9. name: 'file',
  10. formData: {
  11. name: tempFilePaths[0],
  12. key: "${filename}",
  13. policy: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  14. OSSAccessKeyId: "xxxxxxxxxxxxxxxx",
  15. success_action_status: "200",
  16. signature: "xxxxxxxxxxxxxxxxxxxxxxxxxx",
  17. },
  18. success: function (res) {
  19. console.log('chooseImage success, temp path is: ', tempFilePaths[0])
  20. wx.showToast({
  21. title: "上传成功",
  22. icon: 'success',
  23. duration: 1000
  24. })
  25. },
  26. fail: function ({errMsg}) {
  27. console.log('upladImage fail, errMsg is: ', errMsg)
  28. wx.showToast({
  29. title: "上传失败",
  30. duration: 1000
  31. })
  32. },
  33. })
  34. }
  35. })
  36. }


.wxml文件,<view>绑定.js中的upload函数



这样就完成了微信小程序上传图片到oss中,但是这里有个域名的问题,小程序只支持https访问,oss提供的外网域名虽然也是https的,但是腾讯做出的限制,蛋疼



oss提供的域名不能用了,还好oss有绑定域名的功能



这里绑定了www.ieesee.cn的域名去解析oss域名,但是这个域名只能通过http访问,通过https无法访问到图片,上面图中有一个"证书托管"的选项,用它来解决https的问题


配置证书托管需要公钥和秘钥,这个去哪里搞呢?去域名服务控制台选择SSL证书,申请对应域名的证书




申请完了去下载证书,到"CA证书服务控制台"查看证书签发状态,如果是已签发就可以下载证书了



在下载页面我选择"其他"



下载下来的文件包括以下文件,红圈标记的是有用的.key是秘钥,.pem是公钥,将文件内容复制到"证书托管"中,配置完成提示15分钟生效




接下来就可以把https://www.ieesee.cn配置到小程序控制台中了,大功告成



上传视频

  1. uploadVideo: function () {
  2. wx.chooseVideo({
  3. maxDuration: 10,
  4. success: function (res) {
  5. console.log(res)
  6. var tempFilePath = res.tempFilePath
  7. console.log('video path: ', tempFilePath)
  8. wx.uploadFile({
  9. url: 'https://www.ieesee.cn',
  10. filePath: tempFilePath,
  11. name: 'file',
  12. formData: {
  13. name: tempFilePath,
  14. key: "test/${filename}",
  15. policy: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  16. OSSAccessKeyId: "xxxxxxxxxxxxxxxxxxxxxxxxxx",
  17. success_action_status: "200",
  18. signature: "xxxxxxxxxxxxxxxxxxx",
  19. },
  20. success: function (res) {
  21. console.log('chooseImage success, temp path is: ', tempFilePath)
  22. wx.showToast({
  23. title: "上传成功",
  24. icon: 'success',
  25. duration: 1000
  26. })
  27. },
  28. fail: function ({ errMsg }) {
  29. console.log('upladImage fail, errMsg is: ', errMsg)
  30. wx.showToast({
  31. title: "上传失败",
  32. duration: 1000
  33. })
  34. },
  35. })
  36. }
  37. })
  38. },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/147854
推荐阅读
相关标签
  

闽ICP备14008679号