【发布时间】:2012-12-09 11:04:03
【问题描述】:
在将图像发送到 java 服务器时,我遇到了标题中的异常
代码如下:
ByteArrayOutputStream stream = new ByteArrayOutputStream();
img.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
String imageDataString = new String(Base64.encodeBase64(byteArray));
System.out.println(imageDataString);
dataOutputStream.writeUTF(imageDataString);
dataOutputStream.flush();
img 是位图文件。
任何帮助将不胜感激!
【问题讨论】:
-
它适用于较小的图像吗?你如何从字符串恢复服务器上的图像??
-
dataOutputStream 的类型是什么?
-
图像没有被发送,因为根据异常解码字符串太长但是当我发送一些其他编码字符串时,比如`string = "some string" 它被发送
-
@kuznetsov 有一个将图像编码和解码为 base64 字符串的提示,我已经为小图像完成了它stackoverflow.com/questions/13785594/…
-
它在任何 1kb 和更少的图像上都能成功吗?使用Strings发送图片的方式异常。
标签: java client-server utf