【问题标题】:How can I upload image in Yii from canvas with toDataURL()如何使用 toDataURL() 从画布上传 Yii 中的图像
【发布时间】:2013-07-08 13:46:06
【问题描述】:

我应该如何将图像从画布获取到 CUploadedFile::getInstance?或者有什么方法可以在 Yii 中保存画布中的图像?

我有这个:

  var canvas=document.getElementById("photoCanvas");
  photoData=canvas.toDataURL();

我正在使用 Ajax 将 photoData 获取到 php,我也知道如何将它保存到它已加载到 CUploadedFile::getInstance 中

  $uploadedFile->saveAs(Yii::app()->basePath.'/../images/'.$fileName);

但是这两个代码之间应该是什么?我应该如何将 $_POST['photoData'] 保存到 $uploadedFile?

简体:如何获取url图片到CUploadedFile?

【问题讨论】:

    标签: html file-upload canvas yii


    【解决方案1】:

    它不像经典文件上传那样使用$_FILES,如果您在$_POST['photoData'] 中有该数据,只需使用file_put_contents(先解码,见脚注):

    file_put_contents(Yii::app()->basePath.'/../images/'.$fileName, $_POST['photoData']);
    

    解码见PHP Data-URI to file

    【讨论】:

      猜你喜欢
      • 2019-10-18
      • 2017-02-23
      • 2011-08-07
      • 2017-09-15
      • 2012-02-01
      • 2015-01-03
      • 1970-01-01
      • 2014-05-22
      • 2018-12-15
      相关资源
      最近更新 更多