跳到主要内容

files.qrcode

获取二维码图片内容

  • 请求路由: files.qrcode
  • 交互模型: Request Stream
  • 访问限制: 无

可使用对应的HTTP URL直接获取二维码图片内容:
https://sit.aspiretop.com/v2/api/files/qrcode?text=二维码内容&width=400&height=400

或使用Blob显示图片:

使用下载的二进制内容展示图片
// 定义src状态
const [imgSrc, setImgSrc] = useState();

useEffect(() => {
(async () => {
// 获取图片数据
const data = await apiFile.download('user:user1@aspiretop:avatar.png');
// 将图片数据转换为Buffer
const buf = Buffer.concat(data.map((b) => Uint8Array.from(b.data)));
// 使用Buffer构造用于图片显示的url
setImgSrc(URL.createObjectURL(new Blob([buf], { type: 'image/png' })));
})();
}, []);

// 显示图片
<div>
{imgSrc && <img src={imgSrc} />}
</div>

请求​

RSocket.rs({
"route" : "files.qrcode",
"args" : {
"text" : "https://sit.aspiretop.com/mp/wxd0be3263c2bdd6bf/?partnerId=oKQgr46obJ_hpT867BJxzqNjt2MA@mzd",
"width" : 400,
"height" : 400
}
});

请求参数​

名称类型必须说明
textString是必须,需要生成二维码的文本内容,可以是url,也可以是普通文本
widthNumber否可选,二维码宽度,默认300px
heightNumber否可选,二维码高度,默认300px

返回​

二维码图片二进制内容

[二维码图片二进制内容]