收藏
回答

云函数上怎么获取临时CDN链接的文件流?

在小程序端用 wx.cloud.CDN 来传文件到云函数上了。

wx.cloud.callFunction({
  name: 'test',
  data: {
    img: wx.cloud.CDN({
      type: 'filePath',
      filePath: tempFilePath
    })
  }
}).then(res => { console.log(res) })
.catch(err => { console.error(res) })

云函数上也获取了临时 CDN 链接,不过没法获取此文件流。用 axios 报错 400 错误。

let a = await axios({
  url: event.img
})

console.log(a)

这个该怎么解决?

回答关注问题邀请回答
收藏

2 个回答

  • شەرەر
    شەرەر
    2021-01-11

    问题解决了,云函数代码如下:

    let a = await axios({
      method: 'get',
      url: event.img,
      responseType: 'arraybuffer',
      headers: { "Content-Type": "*" }
    })
    
    2021-01-11
    有用 3
    回复 2
    • Choice
      Choice
      2021-04-20
      这个axios是需要安装依赖吗?
      2021-04-20
      回复
    • شەرەر
      شەرەر
      2021-04-21回复Choice
      是的
      2021-04-21
      回复
  • Why not?
    Why not?
    2021-01-10

    2021-01-10
    有用
    回复 9
    • شەرەر
      شەرەر
      2021-01-10
      还是同样的错误
      2021-01-10
      回复
    • Why not?
      Why not?
      2021-01-10回复شەرەر
      你是开发工具报的错吧,估计是你云函数其它地方的问题,看看云函数的日志呀
      2021-01-10
      回复
    • شەرەر
      شەرەر
      2021-01-10回复Why not?
      我是本地调试试的,云函数除了这个啥都没有。
      2021-01-10
      回复
    • شەرەر
      شەرەر
      2021-01-11回复Why not?
      问题解决了,谢谢您的回复。
      2021-01-11
      回复
    • Why not?
      Why not?
      2021-01-11回复شەرەر
      问题出在哪儿?
      2021-01-11
      回复
    查看更多(4)
登录 后发表内容
问题标签