@cloudbase/extension-ci-wxmp

0.1.2 • Public • Published

数据万象Cloud Infinite(扩展)

Usage

请先到腾讯云控制台上开通对应的数据万象扩展

const extCi = require('@cloudbase/extension-ci-wxmp')

const res = await extCi.invoke(opts)

opts包含以下属性

名称 类型 是否必须 说明
action string 操作类型
cloudPath string 文件的绝对路径,与tcb.uploadFile中一致,除盲水印功能外,其它功能必须存在此路径的文件
fileContent Uint8Array|Buffer|ArrayBuffer 文件内容, 盲水印选传
operations object 数据万象的headers中的Pic-Operations字段,图像处理或者盲水印功能时需要填入的参数

action目前包含以下类型

  • DetectLabel
  • DetectType
  • WaterMark
  • ImageProcess

fileContent在小程序中的获取方式参考

const readFile = async function() {
    let res = await new Promise(resolve=>{
        wx.chooseImage({
            success: function(res) {
                let filePath = res.tempFilePaths[0]
                let fm = wx.getFileSystemManager()
                fm.readFile({
                    filePath,
                    success(res){
                        resolve(res)
                    }
                })
            }    
        })
    })
    return res
}
let fileContent = await readFile()

功能说明

图像处理

参考文档万象文档 云上数据处理

const ops = {
    rules:[{
        rule:'QRcode/cover/0'
    }]
}

const res = await extCi.invoke({
    cloudPath: "bb.png",
    action:'ImageProcess',
    operations:ops
})

console.log(JSON.stringify(res,null,4))
}

盲水印

参考文档万象文档 盲水印功能

const ops = {
    rules:[{
        fileid:'qr6.jpg'
        rule:{
            mode:3,
            type:3,
            text:'1234'
        }
    }]
}

const res = await extCi.invoke({
    action:'WaterMark',
    cloudPath: "qr5.jpg",
    fileContent //非必须
    operations:ops
})

图片标签

参考文档万象文档 图片标签

const res = await extCi.invoke({
    action:'DetectLabel',
    cloudPath: "ab.png"
})

console.log(JSON.stringify(res,null,4))

安全审核

参考文档万象文档 内容识别

const opts = {
    type: "porn" // 审核类型:porn(涉黄识别)、terrorist(涉暴恐识别)、politics(涉政识别)、ads(广告识别),可选择多种识别类型,如porn,ads
}
const res = await extCi.invoke({
    action:'DetectType',
    operations:opts,
    cloudPath: "ab.png"
})

console.log(JSON.stringify(res,null,4))

Readme

Keywords

none

Package Sidebar

Install

npm i @cloudbase/extension-ci-wxmp

Weekly Downloads

3

Version

0.1.2

License

ISC

Unpacked Size

46.6 kB

Total Files

7

Last publish

Collaborators

  • yuzhen
  • woodenstone
  • justan
  • miusuncle
  • wangjiachen
  • wedabot
  • barretyi
  • daniel-dx
  • issacliu
  • liuyanjie
  • bobbyzhao
  • starkwang
  • yhyang
  • binggg
  • fengkx