我一直在尝试解决这个问题大约一周,并使用了网上找到的几种解决方案。我无法将它们中的任何一个应用于 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');
}