私のアプリケーションでは、base64形式の画像をサーバーに送信する必要があります。現在私が行っているのは、base64画像文字列をサーバーに送信しているだけで、その文字列をサーバーから取得すると、画像を表示できず、次のエラーが発生します:画像が破損しています。base64形式の画像を送受信する正確な方法は何ですか?私が使用しているコードは次のとおりです:base64イメージソースを送信するためのJS:
var imageObj = $("#target")[0];
var canvas = $("#preview")[0];
var context = canvas.getContext("2d");
context.drawImage(imageObj, c.x, c.y, c.w, c.h, 0, 0, canvas.width, canvas.height);
vData = canvas.toDataURL();
$('#crop_result').attr('src', vData);
function saveCroppedImage()
{
var params='image_name='+vData;
$.post('localhost/PHP/addImage.php',params,
function(details){
}, "json")
.error(function(jqXHR, textStatus, errorThrown) {
alert('err');
});
}
PHPソースコード:
<?php
include("config.php");
$clip_Name = $_REQUEST['image_name'];
$artist_Name ="ash";
$sql = "INSERT INTO tblImageSave (fldImageSource)
VALUES('$base64Img')";
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not enter data: ' . mysql_error());
}
?>