DBに画像を保存する方法についてのチュートリアルを読んでいます。チュートリアルでは、著者はhttp://www.phpriot.com/articles/images-in-mysql/7(mysql_real_escape_string
が好ましいが、addslashes
を使用しているが、それは別の問題である)を挿入する前にバイナリデータの特殊文字をエスケープします。PHP - Mysql:DBに画像を保存する - 特殊文字をエスケープする
ポイントが表示するときに、それが保存されているように、彼は単にデータを表示し、次のとおりです。http://www.phpriot.com/articles/images-in-mysql/8
私の質問:
1)私たちも、バイナリフィールドタイプ(blob
)のための特殊文字をエスケープする必要がありますか?
2)そうであれば、画像を正しく表示するために文字を再度エスケープする必要はありませんか? (もしそうなら、それを行う最良の方法は何か効率についてのコメント?大きな画像の場合:エスケープとエスケープ解除は大きなオーバーヘッドになる可能性があります)。
エスケープに関する私の理解は完全に間違っています(エスケープするとクエリにのみ影響し、最終的なデータは挿入/保存されません)。
JP
ありがとう!疑いを解決する。 –
あなたは大歓迎です:) – kander