我必须实现一个Java SOAP web服务,它返回文本的二维码(授权码)。退回此QRCode的最佳方式是什么?png的base64编码,ByteArrayOutputStream还是什么?
通常,客户端将使用此web服务将QRCode嵌入到网页中。
谢谢。
发布于 2013-04-02 21:35:09
不要将其作为base64编码的字符串发送回去。这是对空间的浪费,而且您无法流式传输图像。只需将文件的字节作为流返回并将其提供给客户端即可。在响应头中返回任何与文件关联的元数据(例如Content-type Content-length )。
发布于 2013-04-02 21:37:32
您可以通过让webapp响应(假设它是一个servlet)来返回图像的数据:
byte[] image = getQRCodeAsByteArray();
response.setContentType('image/png')
response.setContentLength(image.length)
response.getOutputStream().write(image)然后,如果您将web浏览器指向该特定的web应用程序URL,您将看到一幅图像
https://stackoverflow.com/questions/15765301
复制相似问题