Web服务响应中的QR码

时间:2013-04-02 13:24:03

标签: java web-services qr-code zxing

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

简而言之,客户端将使用此Web服务将QRCode嵌入网页中。

感谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

byte[] image = getQRCodeAsByteArray();
response.setContentType('image/png')
response.setContentLength(image.length)
response.getOutputStream().write(image)

如果您将Web浏览器指向该特定的webapp URL,您将看到一个图像