云函数将图片转换base64调用request-promise发送时数据总是会超时的问题?
发布于 5 年前 作者 usun 9339 次浏览 来自 官方Issues

使用了调试工具.版本2.9.4

IOS真机微信版本7.0.8

安卓真机微信版本7.0.7

  1. 经过测试,图片大小234.86 KB转换base64字符串后直接调用云函数request-promise发送耗时超过3秒,云函数报{“errorCode”:-1,“errorMessage”:“Task timed out after 3 seconds”}

2.将上面图片上传到云存储后

直接调用云函数下载云存储上面图片转换

代码如下:

async function getImg(event) {

const res = await cloud.downloadFile({

fileID: event.fileID,

})

const buffer = res.fileContent

return buffer.toString(‘base64’)

}

耗时

执行时间: 1291.02ms内存使用: 35.41 MB

3.通过HTTP API用服务端调用API

batchDownloadFile

获取临时图片链接后下载图片经常超时或者直接失败.

请问云函数,云存储是不是对流出流量有速率上的限制?
还是有什么解决办法

2 回复

试试

let buffer = new Buffer(res.fileContent)

const buffer = res.fileContent

buffer可以直接赋值吗?

回到顶部