0

キャンバスから CUploadedFile::getInstance に画像を取得するにはどうすればよいですか? またはYiiでキャンバスから画像を保存する方法はありますか?

私はこれを持っています:

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

私は Ajax を使用して photoData を php に取得しています。CUploadedFile::getInstance にロードされたときに保存する方法も知っています。

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

しかし、これら 2 つのコードの間には何が必要ですか? $_POST['photoData'] を $uploadedFile に保存するにはどうすればよいですか?

簡略化: URL 画像を CUploadedFile に取得する方法は?

4

1 に答える 1

0

そのデータを単純に使用$_FILESしている場合は、従来のファイル アップロードのようには使用されません(最初にデコードします。脚注を参照してください)。$_POST['photoData']file_put_contents

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

デコードについては、ファイルへの PHP データ URI を参照してください。

于 2013-07-08T13:53:35.497 に答える