将图像上传到servlet:IllegalArgumentException!UFT8错误

时间:2015-02-20 22:33:17

标签: servlets base64 cocos2d-x

我想将图片从IOS设备上传到Google数据存储区。 我就这样做了:

  1. 在客户端,我使用cocos2d来获取图像原始数据。 image-> getData(),返回(unsigned char *)类型。我猜它在base64中。
  2. 我设置, std :: string postdata =" image =" +(char *)(image-> getData());
  3. 我使用cocos2d HttpClient将postdata发送到servlet。
  4. 在servlet上,我使用 request.getParameter(" image"); 来获取图像数据。但是我得到了一个java.lang.IllegalArgumentException:!utf8错误!
  5. 但是,如果我只设置postdata =" image = XXXX",servlet能够返回我" XXXX",这就是我想要的。所以我想问题是:

    "图像="是UTF8,但图像数据是在base64。

    然后servlet不知道如何解码字符串并返回我!UTF8错误。

    我不知道我的理解是否正确?

    我想要的只是让servlet接收图像数据并将其发送回客户端。 有谁知道怎么做?

    提前致谢。

    此致

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。我需要将图像数据编码为base64,然后将其发布到servlet。谢谢。