The uniapp applet uploads files to Tencent Cloud Storage COS

Download cos-wx-sdk-v5.js

Download address: cos-wx-sdk-v5/cos-wx-sdk-v5.js at master · tencentyun/cos-wx-sdk-v5 · GitHub

main code

const COS = require("./cos-wx-sdk-v5.js")
const Bucket = 'xxxxxxxxxxxxxx' // 存储桶的名称,命名规则为 BucketName-APPID,此处填写的存储桶名称必须为此格式
const Region = 'xxxxxxxxxxxxxx' // 存储桶所在地域
// 创建一个 COS SDK 实例
const cos = new COS({
    SecretId: 'xxxxxxxxxxxxxx',
    SecretKey: 'xxxxxxxxxxxxxx',
})
export default {
    // 删除文件
    deleteFileToTencentClound(Key) {
        return new Promise((resolve, reject) => {
            cos.deleteObject({
                Bucket: Bucket,
                Region: Region,
                Key: Key,
            }, function (err, data) {
                console.log(err || data);
                resolve(data)
            });
        })
    },
    // 上传文件
    uploadFileToTencentClound(filename, filePath) {
        return new Promise((resolve, reject) => {
            cos.postObject({
                Bucket: Bucket,
                Region: Region,
                Key: 'wxFile/' + filename,
                FilePath: filePath,
                onProgress: function (info) {
                    console.log("[cos.postObject-seccess]", JSON.stringify(info));
                }
            },
                function (err, data) {
                    console.log("[cos.postObject-err]", err || data);
                    resolve(data.Location)
                })
        })
    }
}

Guess you like

Origin blog.csdn.net/start1018/article/details/128216832