小程序如何上传图片到腾讯云存储桶

【精选秒杀】热卖云产品限量抢,云服务器20元/月起,服务稳定,价格更优

上一篇文章《微信小程序上传图片到Node服务附代码》将了如何将微信小程序的代码上传到 node 服务的后台。 

这篇主要讲如何在 node 后台上传到腾讯云的对象存储桶中,也就是存放到云端。 

把用户上传的图片存储到腾讯云的对象存储桶可以减少用户直接访问服务器消耗带宽,加快访问速度。 下面介绍开发步骤。 

前置条件,购买了云服务器以及创建存储桶。 如果没有的话创建一个。 

腾讯云创建存储桶

服务端在上传图片到存储桶需要鉴权,腾讯云只允许你的账号上传图片到图床。 

这一类的签名算法都是类似的,无非就是分配给你一个 SecretId 和 SecretKey 然后对参数做签名比对。 具体算法可以参考《腾讯云API 生成签名算法》。 

虽然不难但是调试起来还是要花些时间的,所以腾讯云针对不同语言都封装好现成的SDK, 《腾讯云 COS Nodejs SDK》。 

真正的代码就非常简单了。 

// 引入模块
var COS = require(‘cos-nodejs-sdk-v5’);

// 创建实例

var cos = new COS({

    SecretId: ‘AKIDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’,

    SecretKey: ‘xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’,

});

// 分片上传

cos.sliceUploadFile({

        Bucket: ‘test-1250000000’, // Bucket 格式:test-1250000000

        Region: ‘ap-guangzhou’,

        Key: ‘1.zip’,

        FilePath: ‘./1.zip’

    },

    function (err, data) {

        console.log(err, data);

    }

)

上面的 SecretId 和 SecretKey 可以在 《API密钥管理》新建。 

最后结果,