首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >web服务响应中的QR-Code

web服务响应中的QR-Code
EN

Stack Overflow用户
提问于 2013-04-02 21:24:03
回答 2查看 1.4K关注 0票数 1

我必须实现一个Java SOAP web服务,它返回文本的二维码(授权码)。退回此QRCode的最佳方式是什么?png的base64编码,ByteArrayOutputStream还是什么?

通常,客户端将使用此web服务将QRCode嵌入到网页中。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-04-02 21:35:09

不要将其作为base64编码的字符串发送回去。这是对空间的浪费,而且您无法流式传输图像。只需将文件的字节作为流返回并将其提供给客户端即可。在响应头中返回任何与文件关联的元数据(例如Content-type Content-length )。

票数 0
EN

Stack Overflow用户

发布于 2013-04-02 21:37:32

您可以通过让webapp响应(假设它是一个servlet)来返回图像的数据:

代码语言:javascript
复制
byte[] image = getQRCodeAsByteArray();
response.setContentType('image/png')
response.setContentLength(image.length)
response.getOutputStream().write(image)

然后,如果您将web浏览器指向该特定的web应用程序URL,您将看到一幅图像

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15765301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档