これは、Errai Jax-RS 経由で画像データを送信するための私のコードです。
Model model = new Model();
GWT.log("Before setting byte array");
model.setImage(Base64.base64ToByteArray(base64));
GWT.log("After setting byte array");
modelService.call(new RemoteCallback<String>() {
@Override
public void callback(String hash) {
GWT.log("Model upload with hash - " + hash);
}
}, new ErrorCallback() {
@Override
public boolean error(Message message, Throwable throwable) {
showErrorModal();
return false;
}
}).createModel(model);
ログには、クライアント (ブラウザー) が中断またはハングする前に、「バイト配列の設定後」がログに記録されていることが示されています。したがって、問題はサービスコールにあるようです。このように base64 データを送信するのは間違っていますか? テスト データは、約 350K バイトのサイズで送信されます。