1

私はこれを約1週間理解しようとしており、オンラインで見つかったいくつかのソリューションを使用しました. それらのどれも yii に適用できませんでした。

これは、送信をクリックすると問題なく起動するクリック機能です。

<script>

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

このリクエストを処理する 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');


    }
4

0 に答える 0