小程序 | 阿里云上传文件

本文介绍了在小程序中使用阿里云进行文件上传时遇到的问题及解决方案,包括config.js中AccessKeySecret和OSSAccessKeyId的获取,以及success_action_status设置为201以确保能正确获取上传后的数据。
摘要由CSDN通过智能技术生成

参考文章https://www.jianshu.com/p/34d6dcbdc2e5
需要用到的js文件点击下载

踩的坑
一、config.js
这一段可以把 config 对象写在UploadAliyun.js,或者直接把缓存的AccessKeySecret和OSSAccessKeyId在UploadAliyun.js中获取,这里踩的坑
config.js页面里wx.getStorageSync(‘upload’) 获取的值为上一次缓存的值,导致一直提示keyid不正确(哭哭)

var fileHost= wx.getStorageSync('upload').bucket + '.' + wx.getStorageSync('upload').endpoint //(你的阿里云oss地址)
const config = {
   
  //aliyun OSS config
  uploadImageUrl: `${
     fileHost}`, //默认存在根目录,可根据需求改
  AccessKeySecret:wx.getStorageSync('upload').AccessKeySecret,
  OSSAccessKeyId: wx.getStorageSync('upload').AccessKeyId,
  timeout: 87600 //这个是上传文件时Policy的失效时间
};
module.exports = {
    
  config: config
}

二、
稍作修改
success_action_status:‘201’
好多人写的都是200导致uploadFile返回的 res.data 为空
改为201 data返回数据 需解析
一定要检查 OSSAccessKeyId和SecurityToken对不对

const env = require('./config.js'); //配置文件,在这里配置你的OSS keyId和KeySecret,timeout:87600;
//更好的做法是把这些信息放到服务器进行签名,防止信息泄露

const Base64 = require('./Base64.js');//Base64,hmac,sha1,crypto相关算法
//参考这里https://github.com/peterhuang007/weixinFileToaliyun.git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值