云函数如何处理form-data?

  • 回答 (1)
  • 关注 (0)
  • 查看 (94)

目前我通过API网关触发云函数,当处理POST请求时,比如curl -F media=@picture.jpg https://x.com ,将图片上传至Serverless处理,但消息体会作为event.Body传至serverless

我现在想将上传的图片上传至微信公众平台的临时素材,如何将body转成普通的FormFile

用户1285201用户1285201提问于
Masonlu

腾讯 · 产品经理 (已认证)

回答于
推荐

在上传图片前要做下base64编码才行,然后在云函数里再做下base64解码。

因为API网关和云函数之间是约定好的json数据结构,不做base64的话,上传的文件会转为二进制,从而破坏了json格式导致乱码。我这里有写好的demo文档,可以参考下前台上传代码和云函数的处理代码,base64挺简单的:

https://cloud.tencent.com/document/product/583/30590

回答过的其他问题

请问serverless怎么访问数据库?

Masonlu

腾讯 · 产品经理 (已认证)

推荐
是想访问MySQL吗? 1. 可以新建函数,选择函数模板:MySQL基础使用Demo image.png 2. 如果是访问redis,需要把函数部署到VPC:https://cloud.tencent.com/document/product/583/19703... 展开详请

nodejs访问tcb后端报错INVALIID_ENV Environment not found?

Masonlu

腾讯 · 产品经理 (已认证)

推荐

是微信的APPID和腾讯云的APPID没有关联导致,已经解决

可以先在腾讯云账号下关联微信公众平台,再申请微信云开发账号,就能完成关联

云开发中的函数能访问腾讯的云数据库吗?

Masonlu

腾讯 · 产品经理 (已认证)

推荐已采纳

你好,目前云开发的环境和腾讯云的内网环境是不通的。

如果想在云开发的云函数中访问mysql,需要给数据库配置外网地址,在云函数中通过外网地址可以访问到

看到 API 网关已支持前端类型为 WebSocket,有无相关文档?

Masonlu

腾讯 · 产品经理 (已认证)

推荐已采纳
websocket的demo模板已经上了前台,今天会全网发布,相关文档也在审核当中,我这里先把它贴到附件里,供参考。 Websocket 原理介绍.pdf Websocket 使用方法.pdf 届时,可以通过控制台选择demo直接创建ws的云函数。... 展开详请

无服务器云函数的cron表达式问题?

Masonlu

腾讯 · 产品经理 (已认证)

最后一位5代表星期六,具体的用法可参考文档:https://cloud.tencent.com/document/product/583/9708 image.png ... 展开详请

关于作者

Masonlu

腾讯 · 产品经理 (已认证)

腾讯 产品经理

扫码关注云+社区