尝试使用Yii框架将HTML5画布作为图像保存到服务器

时间:2012-12-03 23:45:35

标签: jquery canvas yii

我一直试图解决这个问题大约一周,并在网上找到了几个解决方案。我无法将它们中的任何一个应用于yii。

这是点击功能,点击提交后点击功能没有问题。

<script>

function saveDrawing() {
 var canvas = document.getElementById("canvas").toDataURL("image/png");
 $.post('<?php echo Yii::app()->createUrl("generator/save")? >', { imageData: canvas } );
}
</script>

我通过firebug运行它,好像它没有找到URL来处理这个请求。我尝试了几个不同的URL参数来访问表单处理页面。

这是发电机控制器试图找到的动作

 public function actionSave()
    {

        if(isset($_POST['imageData']))
        {
           $data = substr($_POST['imageData'], strpos($_POST['imageData'], ",") + 1);
            $decodedData = base64_decode($data);
            $model->image=$_POST['imageData'];
            $model->save();
            $fp = fopen(Yii::app()->request->baseUrl.'/images/canvas.png', 'wb');
            fwrite($fp, $decodedData);
            fclose();
        }
       $this->render('save');


    }

0 个答案:

没有答案