在我的应用程序中,我需要将 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());
}
?>