8

私のjspファイルには次の行があります。

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

と日食は文句を言う:

タイプBase64のメソッドdecodeBase64(byte [])は、引数(String)には適用できません。 "

メソッドはを取得すると言いますが、Stringそれはを期待しbyte[]ます。しかし、Base64クラスには2つのオーバーロードされたバージョンがありdecodeBase64ます。1つは引数付きString、もう1つは引数付き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 に答える