0

メソッドについて私を責めないでください。練習をしているだけなので、最後までやりたいです。そのため、blob フィールドを使用して、Javascript node.js を介していくつかの画像をリモートの mysql テーブルに保存しています。後で、画像を取得して html5 で表示したいと思います。エンコード/デコードのプロセスに腹が立っています。次の各方法を使用して画像を保存しましたが、画像readAsDataURL(f); readAsBinaryString(f); readAsText(f);を取得すると、image.src. これを行う唯一の方法は、 phpmyadminを介して画像を blob フィールドに手動でロードし、後で次の変換を使用して blob フィールドを html ページに送信することです。

var base64 = new Buffer(results[i].tile_image, 'binary').toString('base64');
client.emit('showTile', base64);

問題は、phpmyadmin がバイナリ ファイルを blob フィールドにロードする方法です。または、javascript を使用して、画像をブロブにロードする方法を教えてください。

4

1 に答える 1

0

コメントを回答に変換

画像のアップロードとMySQLへの保存に関するこのチュートリアルを確認してください。

質問に答えるには$imgData= addslashes(file_get_contents($ _ FILES ['userfile'] ['tmp_name'])); そのように分解することができます

$ _FILESは、ドキュメント(この場合は画像)にアップロードされたファイルの連想配列です。[$ _ FILES]

files_get_contentsは、ファイルを文字列に読み込みます。この場合、ファイルのバイナリデータをDBに挿入できる文字列に保存します。

addlashesは、エスケープする必要のあるすべての文字をエスケープします。

于 2012-11-29T14:54:56.350 に答える