イメージストレージ - php mysqlはbase64イメージを保存します
ringa_lee
ringa_lee 2017-05-19 10:07:42
0
4
1005

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 でエンコードされた画像をデータベースに入力できる限り、

ringa_lee
ringa_lee

ringa_lee

全員に返信(4)
我想大声告诉你

ファイルは通常、アドレスに保存され、デコードされてファイルとして保存される場合、データ インベントリのファイル パスは機能しないでしょうか。

いいねを押す +0
習慣沉默

通常、最初にローカルで生成され、アドレスが直接保存されます。

いいねを押す +0
过去多啦不再A梦

file_get_contents()が使えるので、私はいつもこれを使っています

いいねを押す +0
小葫芦

一般的には、ファイルを Qiniu にアップロードし、ネットワーク パスを取得し、そのパスをデータベースに保存します

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート