在Java中将图像作为文本发送

3

是否可以将图像作为文本读取并通过网络发送?如果是,那么我们该如何做呢?


3
你能否提供一些关于使用情况的背景信息:图像的来源(文件/生成),发送图像的过程是什么,使用哪种传输方式,接收方是谁(其他程序、其他Java程序、Web浏览器等)? - maasg
1个回答

5

您可以使用base64对图像进行编码,以生成(文本)字符串。

Apache Commons Codec提供了Base64实现,您可以轻松地使用它:

import org.apache.commons.codec.binary.Base64;

// Read the byte array from file, DB, etc
byte[] imageByteArray = getImageByteArray();

String base64Image = Base64.encodeBase64String(imageByteArray);

我不喜欢 Apache commons 的 Base64 之一就是它包含了一些丑陋的 API,例如 byte[] encodeBase64(byte[])。在这种情况下,楼主最终使用了其中一个API并遇到了问题:http://stackoverflow.com/questions/6484369/issue-with-base64-encoding-decoding-java - ninjalj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接