1

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

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

谢谢。

4

2 回答 2

0

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

于 2013-04-02T13:35:08.667 回答
0

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

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

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

于 2013-04-02T13:37:31.713 回答