资源下载二维码(qrcode)
描述
资源下载二维码生成功能用于为存放在七牛云存储上的资源的下载URL或资源内容生成二维码图片,方便用户在各种客户端之间传播资源。
所生成的二维码图片格式为png。
接口规格
qrcode/<Mode>/level/<Level>
| 参数名称 | 说明 | 必填 |
<Mode> |
可选值:0,为DownloadURL本身生成二维码,显示DownloadURL和DownloadURL指向的资源内容。1,为DownloadURL指向的资源内容生成二维码,只显示资源内容,不显示DownloadURL。默认为 |
|
/level/<Level> |
冗余度,可选值L(7%)、M(15%)、Q(25%),H(30%),默认为L |
其中<DownloadURL>代表资源的原始下载URL,请参考下载机制。
注意:L是最低级别的冗余度,H最高。冗余度越高,生成图片体积越大。详情请参考维基百科。
请求
请求语法
GET <DownloadURI>?<接口规格> HTTP/1.1
Host: <DownloadHost>
响应
响应语法
HTTP/1.1 200 OK
Content-Type: image/png
<ImageBinaryData>
如果请求失败,具体信息请参考响应状态码。
响应状态码
| HTTP状态码 | 含义 |
| 200 | 二维码生成成功 |
| 400 | 请求语法错误 |
| 404 | 资源不存在 |
| 599 | 服务端操作失败。 如遇此错误,请将完整错误信息(包括所有HTTP响应头部)通过邮件发送给我们。 |
附注
二维码的内容实际上是文本,却可存储多种类型的内容,参考具体用例。
示例
Mode=0时,基于下载URL生成二维码:
http://developer.qiniu.com/docs/v6/api/reference/fop/qrcode.html?qrcodeMode=1时,基于下载URL指向的资源内容生成二维码:
http://developer.qiniu.com/resource/hello.txt?qrcode/1分别用不同的冗余度生成不同尺寸的二维码:
http://developer.qiniu.com/docs/v6/api/reference/fop/qrcode.html?qrcode/0/level/Lhttp://developer.qiniu.com/docs/v6/api/reference/fop/qrcode.html?qrcode/0/level/H以上两个二维码图片尺寸不同,但表示的内容相同。
高级用法
想生成二维码 + Logo,可以使用七牛云存储的管道和图片水印处理接口操作实现。例如,
http://developer.qiniu.com/resource/hello.txt?qrcode/1/level/M|watermark/1/image/aHR0cDovL3FyY29kZS5xaW5pdWRuLmNvbS93ZWlib2xvZ282LnBuZz9pbWFnZU1vZ3IvdGh1bWJuYWlsLzMyeDMy/gravity/Center/dx/0/dy/0
如果有任何问题,请进入 七牛云存储问答社区 或者发送 工单 咨询