AJAX を使用してクライアント側から PHP サーバーに画像データ (data:image/png;base64) を送信する必要があります。私のAJAX呼び出しは次のようになります:(form_dataには画像が含まれています)
$.ajax({
url: global_siteurl+'/save_image',
data: form_data,
dataType: 'json',
type: 'post',
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
success: function (retval) {
process_save_image(retval);
}
});
次に、エンコードされた画像データを BLOB としてデータベースに保存します (そうです - その背後には長い話があります!)。画像データを取得すると、破損しているようで、正しく表示されません。あたかも画像データに改行とスペースが導入されたかのように。ajax 呼び出しでパラメーターが欠落していますか? 何がうまくいかないのかについてのアイデアはありますか? 送信できる画像データのサイズに制限はありますか?
これを追いかけるのに4日間かかりました。
ミズ