2009-07-15 24 views
4

誰かが画像をデータベースにアップロードできるPHPコードとSQ​​Lコードが必要です。私が見つけることができる唯一のものは非常にぎこちなく、一部のブラウザでは受け入れられません。何か案は?PHP/SQL画像をデータベースにアップロード

答えて

2

私が正しく理解していれば、ブラウザを介して画像ファイル(または任意のファイル)をサーバーにアップロードし、データベースに保存したいと考えています。その場合は、これを読んで:

http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/uploading-files-to-mysql-database.aspx

+4

チュートリアルコードでは、$ fileNameおよび$ fileTypeをINSERT文で使用する前に、そのファイルをサニタイズしません。両方とも、「有害な」文字を含むことができるクライアントによって送信されたデータを含んでいます。 addslashes()はconnection_cahrset = latin1では十分ですが、他の文字セットでは使用できません。 http://shiflett.org/blog/2006/jan/addslashes-versus-mysql-real-escape-string、http://ilia.ws/archives/103-mysql_real_escape_string-versus-Prepared-Statements.htmlおよびhttpを参照してください。 ://php.net/function.mysql-set-charset – VolkerK

+3

はい。このチュートリアルは、PHPを使用してデータベースにファイルをアップロードする手順の基本を理解するのに適した出発点です。実際の生産コードでは、いくつかのセキュリティチェックを追加する必要があります。ファイルタイプとファイルサイズ。 –

1

利用可能なチュートリアルの可能性が高い多くは(:http://www.codewalkers.com/c/a/Database-Articles/Storing-Images-in-Database/あなたはこの1つを見てかかることがあります)これを行う方法をお見せするためにオンラインがあります。

しかし、これはイメージを扱う最も効率的な方法ではないと思います。それらをフォルダに書き込んで、ファイル名とその場所をデータベースに保存することをお勧めします。このスタックオーバーフローの質問は役立つかもしれません:How to store file name in database, with other info while uploading image to server using PHP?

3

イメージはデータベースに絶対に保存しないでください。決してこれまでにない。準備ができているかもしれない他にもたくさんの質問がここに掲載されています。

ファイルシステムには常に直接格納し、ファイルのイメージURLをデータベースに格納します。

関連する問題