我必须实现一个返回文本二维码(授权码)的 Java SOAP Web 服务。返回此 QRCode 的最佳方式是什么?png的base64编码,ByteArrayOutputStream还是什么?
通常,客户端将使用此 Web 服务将 QRCode 嵌入网页中。
谢谢。
我必须实现一个返回文本二维码(授权码)的 Java SOAP Web 服务。返回此 QRCode 的最佳方式是什么?png的base64编码,ByteArrayOutputStream还是什么?
通常,客户端将使用此 Web 服务将 QRCode 嵌入网页中。
谢谢。
不要将其作为 base64 编码字符串发回。这是浪费空间,您无法流式传输图像。只需将文件的字节作为流返回并将其提供给客户端。Content-type
Content-length
在响应标头中返回与文件关联的任何元数据(例如)。
您可以通过让您的 webapp 响应(假设它是一个 servlet)来返回图像的数据:
byte[] image = getQRCodeAsByteArray();
response.setContentType('image/png')
response.setContentLength(image.length)
response.getOutputStream().write(image)
如果您随后将您的网络浏览器指向该特定的 webapp URL,您将看到一个图像