ホームページ  >  に質問  >  本文

イメージストレージ - php mysqlはbase64イメージを保存します

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_leeringa_lee2682日前902

全員に返信(4)返信します

  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:09:42

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

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:09:42

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

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:09:42

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

    返事
    0
  • 高洛峰

    高洛峰2017-05-19 10:09:42

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

    返事
    0
  • キャンセル返事