8

在我的jsp文件中有一行:

byte[] imageData = Base64.decodeBase64(request.getParameter("imageBase64"));

日食抱怨:

Base64 类型中的方法 decodeBase64(byte[]) 不适用于参数 (String)"

它说该方法得到 a String,但它期望 a byte[]。但是在Base64类中有两个重载版本的decodeBase64; 一个有论据String,一个有论据byte[]

我不明白为什么编译器似乎认为我正在byte[]使用不正确的String参数调用版本,它应该在String没有任何编译器错误的情况下使用该版本。

4

1 回答 1

9

Base64包中的类org.apache.commons.codec.binary有 2 个解码方法

static byte[]   decodeBase64(byte[] base64Data) since beginning

static byte[]   decodeBase64(String base64String) since version 1.4.

我认为你必须commons codec 1.4在你的类路径中之前有 jar

希望能帮助到你。

于 2012-11-06T14:01:00.167 回答