你好我一直在开发cms,但现在得到修订添加一个功能裁剪并在上传到codeignter之前调整图像大小,这里很简单demo
$('#btnsubmit').on("click", function(e) {
e.preventDefault();
$.ajax({
url: base_url + "welcome/add",
type: "POST",
data: $('#form').serialize(), //extract value in form
dataType: "JSON",
success: function(data) {
if (data.status) //if success close modal and reload ajax table
{
alert('success');
} else {
alert('failed');
}
$('#btnsubmit').text('save'); //change button text
$('#btnsubmit').attr('disabled', false); //set button enable
}
});
这是我的控制器
$dataURL=$this->input->post('images_crop');
//$dataURL = $_POST["imageData"];
$dataURL = str_replace('data:image/png;base64,', '', $dataURL);
$dataURL = str_replace(' ', '+', $dataURL);
$image = base64_decode($dataURL);
$filename = date("d-m-Y-h-i-s") . '.' . 'png'; //renama file name based on time
$path = set_realpath('uploads/product/');
file_put_contents($path. $filename, $image);
$data = array (
'id_product_post'=>$this->input->post('id_product_post'),
'foto'=>$filename
);
$this->db->insert('li_product_foto',$data);
所有我在数据库和文件夹中都有图像成功存储,但图像为空白且为0kb,我哪里错了,谢谢
/ ---------由我自己解决---------- /
文件为0kb并且空白的原因是我忘记删除来自Here的旧文档请参阅代码控制器我发出命令,希望将来有人能从中获得帮助