HTML5 キャンバスでは、サードパーティ コントロールを使用して絵文字パッケージを作成しました。次に、完成した絵文字パッケージを mysql データベースにアップロードしたいと思います。ファイルをローカル サーバーにアップロードしてファイル アドレスをデータベースに保存するか、BLOB 形式で使用するかは、どちらでも可能です。やり方を教えてください。 Canvas.todataurl を使用して画像を Base64 エンコードに変換し、次に ajax を使用してエンコードを保存されたページに送信し、$_POST["image"] を使用して Base64 エンコードを取得します。 Base64エンコーディングは大きすぎるためデータベースに直接入力したくないのですが、PHPを使用して画像のBASE64エンコーディングをBLOBに変換する方法がわかりません。エンコーディングを画像に変換できますか?画像をデータベースに直接アップロードしますか?しかし、file_get_content はローカルでのみ利用可能で、サーバー上では利用できないようだったことを覚えています。以下は、画像
を取得するために現在使用している Base64 エンコード コードです。$data = $_POST["image"];
$data = str_replace('data:image/png;base64,', '', $data);
$data = str_replace(' ' ,' ',$data);
$data =base64_decode($data);
どのような方法を使用しても、base64 でエンコードされた画像をデータベースに入力できる限り、
ファイルは通常、アドレスに保存され、デコードされてファイルとして保存される場合、データ インベントリのファイル パスは機能しないでしょうか。
通常、最初にローカルで生成され、アドレスが直接保存されます。
file_get_contents()が使えるので、私はいつもこれを使っています
一般的には、ファイルを Qiniu にアップロードし、ネットワーク パスを取得し、そのパスをデータベースに保存します