微信小程序調(diào)用圖片安全API

微信小程序?qū)徍司芙^,拒絕原因是用戶上傳圖片可能存在違法違規(guī)問題两芳,程序必須有審核機制。
解決方法如下(云開發(fā)):
config.json

{
  "permissions": {
    "openapi": [
      "security.imgSecCheck"
    ]
  }
}

云函數(shù)

const cloud = require('wx-server-sdk')

cloud.init()
 
exports.main = async (event, context) => {
  const { value } = event;
  try {
    const res = await cloud.openapi.security.imgSecCheck({
      media: {
        header: {
          'Content-Type': 'application/octet-stream'},
        contentType: 'image/png',
        value: Buffer.from(value)
        }
      })
    return res;
  } catch (err) {
    return err;
  }
}

js

ChooseImage() {
    wx.chooseImage({
      count: 1, 
      sizeType: ['original', 'compressed'], 
      sourceType: ['album'], 
      success: (res) => {
        if (res.tempFiles[0] && res.tempFiles[0].size > 1024 * 1024) {
          wx.showToast({
            title: '圖片不能大于1M',
            icon: 'none'
          })
          return;
        }
        //校驗圖片

        wx.getFileSystemManager().readFile({
          filePath: res.tempFilePaths[0],
          success: buffer => {
            console.log(buffer.data)
            wx.cloud.callFunction({
              name: 'checkImg',
              data: {
                value: buffer.data
              }
            }).then(
              imgRes => {
                if (imgRes.result.errCode == '87014') {
                  wx.showToast({
                    title: '圖片含有違法違規(guī)內(nèi)容',
                    icon: 'none'
                  })
                  return
                } else {
                  //圖片正常

                  if (this.data.imgList.length != 0) {
                    this.setData({
                      imgList: this.data.imgList.concat(res.tempFilePaths)
                    })
                  } else {
                    this.setData({
                      imgList: res.tempFilePaths
                    })
                  }


                }

              }
            )
          },
          fail: err => {
            console.log(err)
          }
        })

      }
    });
  },

長期廣告:我在開發(fā)中遇到的更多的坑都已經(jīng)記錄在easyDemo小程序中,希望我的demo能給你easy蛔趴。我還會持續(xù)更新easyDemo,歡迎收藏例朱。


easyDemo.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末孝情,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子洒嗤,更是在濱河造成了極大的恐慌箫荡,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渔隶,死亡現(xiàn)場離奇詭異羔挡,居然都是意外死亡洁奈,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門绞灼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來利术,“玉大人,你說我怎么就攤上這事低矮∮∪” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵商佛,是天一觀的道長喉钢。 經(jīng)常有香客問我,道長良姆,這世上最難降的妖魔是什么肠虽? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮玛追,結(jié)果婚禮上税课,老公的妹妹穿的比我還像新娘。我一直安慰自己痊剖,他們只是感情好韩玩,可當(dāng)我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著陆馁,像睡著了一般找颓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上叮贩,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天击狮,我揣著相機與錄音,去河邊找鬼益老。 笑死彪蓬,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的捺萌。 我是一名探鬼主播档冬,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼桃纯!你這毒婦竟也來了酷誓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤慈参,失蹤者是張志新(化名)和其女友劉穎呛牲,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體驮配,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了壮锻。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片琐旁。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖猜绣,靈堂內(nèi)的尸體忽然破棺而出灰殴,到底是詐尸還是另有隱情,我是刑警寧澤掰邢,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布牺陶,位于F島的核電站,受9級特大地震影響辣之,放射性物質(zhì)發(fā)生泄漏掰伸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一怀估、第九天 我趴在偏房一處隱蔽的房頂上張望狮鸭。 院中可真熱鬧,春花似錦多搀、人聲如沸歧蕉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惯退。三九已至,卻和暖如春从藤,著一層夾襖步出監(jiān)牢的瞬間催跪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工呛哟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留叠荠,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓扫责,卻偏偏與公主長得像榛鼎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子鳖孤,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 第一章 什么是微信小程序 1. 小程序介紹 微信小程序是一種全新的連接用戶與服務(wù)的方式者娱,它可以在微信內(nèi)被便捷地獲取...
    呆毛和二貨閱讀 814評論 0 1
  • 最近做一個帶圖片和文字發(fā)布的微信小程序,當(dāng)時心里犯嘀咕苏揣,沒有自我審查估摸著上不了黄鳍。果不其然微信小程序提交代碼審核的...
    97690CE50CC872D閱讀 9,945評論 12 10
  • 我有一個發(fā)小,她爸是多年的村干部平匈。一雙小眼睛嚴(yán)肅而有神框沟,打電話時跟對唱山歌似的洪亮藏古,腋下夾著公文包,腳底生風(fēng)步子極...
    九七格子貓閱讀 474評論 3 4
  • 因為你 我變得千蒼百孔忍燥,遍體鱗傷 你如狂風(fēng)暴雨盤旋著 吹拂我每一個毛孔收縮 刺激我每一根神經(jīng)痙攣 即是挑釁拧晕,又是笑...
    舞寶寶閱讀 465評論 3 3
  • 轉(zhuǎn)眼間,又到了一個結(jié)束與開始的階段梅垄,每當(dāng)結(jié)束便意味著新的開始厂捞。人生如戲,不同的舞臺队丝,不同的角色靡馁,沒有永恒的角...
    心久念閱讀 461評論 0 0