この記事では、JavaScript から取得したデータ URI を PHP を使用してファイル形式に変換するという課題について説明します。
開発者は、データ URI を PHP の画像ファイルとして保存しようとすると、一般的な問題に直面します。通常、結果として得られる画像は、エンコードの不一致により破損しているように見えます。具体的には、toDataURL() メソッドを使用して JavaScript キャンバス要素からデータ URI が抽出されると、URI 内のスペースはシャープ記号 (#) に変換されますが、PHP はその代わりにプラス記号 () を期待します。
この問題を解決するには、開発者は、base64_decode() 関数を使用してデータ URI をデコードする前に、これらのシャープ記号をプラス記号に置き換える必要があります。 PHP マニュアルには次の例が記載されています。
<code class="php">$encodedData = str_replace(' ','+',$encodedData); $decodedData = base64_decode($encodedData);</code>
デコード前にデータ URI を適切にエンコードすることで、開発者は、結果の画像ファイルが適切に表現され、破損していないことを確認できます。
以上がデータ URI を JavaScript から PHP のファイルに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。