キャンバスのtodataurl()メソッドで作成したデータを使用するのが難しいです。現在、私のコードは結果データをphpサーバに送ります。このサーバはfile_put_contents()メソッドを使ってそのデータを格納するファイルを作成します。今私は切り取って、ファイルからイメージのタグsrcにそれはうまく動作し、適切に表示されるので、私はこれまでのすべてがpeachyと仮定ファイルにぎこちない。キャンバスをデコードするtodataURL
しかし、JSでコードを使用しようとすると問題が発生します。私はPHPのbase64_decodeメソッドを試してきましたが、引き続きファイルが壊れていました。このコードを見つけました:
<?php
$encodedData = str_replace(' ','+',$encodedData);
$decocedData = base64_decode($encodedData);
まだ破損しているファイルがあります。理想的には、.pngファイルを作成したいのですが、私はJSでデータファイルを再度処理するだけです。どんな助けでも大歓迎です。
あなたは、単に標準のBase64でデータを解釈するためにMIMEタイプ(おそらく知ら/固定)とエンコーディング(おそらくなし)を読まなければなりません。以前に入力をURLエンコードした場合、置き換えられるスペースはありません。 [PHP-FileUpload](https://github.com/delight-im/PHP-FileUpload)には、['DataUriUpload'](https://github.com/delight-im/PHP-FileUpload/blob/023f812226673ac9e0696d8a3579bb7380606dda/ src/DataUriUpload.php)コンポーネントを自動的に実行します。これは[こちら](https://github.com/delight-im/PHP-FileUpload/tree/023f812226673ac9e0696d8a3579bb7380606dda#data-uri-uploads)に記載されています。 – caw