次の AJAX コードを使用してデータをサーブレットに送信しています。データが送信されない理由がわかりません。サーブレットが呼び出されますが、データは null です。これは、HTML キャンバスから base 64 でエンコードされた画像データです。
$.ajax({
contentType: 'text/plain',
data: {
'image': uri
},
dataType: 'application/x-www-form-urlencoded',
success: function(data){
alert("Success");
},
error: function(){
alert("Sorry failure");
// callback in case of error
},
type: 'POST',
url: 'SaveImageServlet'
});
サーバー側のコードは次のようになります
String imageData = request.getParameter("image");
base64 でエンコードされたデータは、アラートに出力するとそこにあります。それは問題ではありません。