表格序列化数据:image / png; base64数据类型为json

时间:2015-12-10 02:47:56

标签: resize crop

你好我一直在开发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的旧文档请参阅代码控制器我发出命令,希望将来有人能从中获得帮助

0 个答案:

没有答案