2012-02-13 18 views
0

アップロードするファイルを含むフォームを送信した後、ストアドプロシージャを使用して挿入を処理するときに、イメージテーブルのlongblobフィールドに挿入しようとして問題が発生しています。ストアドプロシージャを使用してファイルをMySQLデータベースに挿入するにはどうすればよいですか?

フォームのmultipart/form-dataのenctype、入力のファイルタイプを設定します。私がフォームを提出し、PHPでmysql呼び出しを埋め込むだけで、テーブルにファイルが正しくアップロードされます。詳細をspに渡すと、落ちます。

spを介してblobフィールドにfiledataを挿入する方法はありますか、それともコード内にsql呼び出しを組み込む必要がありますか?

+0

アドバイス、blobフィールドには保存しないでください。時間がたつにつれて低速になり、ちょっと爆発する可能性があります。 – Alfabravo

+0

http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function%5Fload-fileまたはhttp://bytes.com/topic/mysql/answers/643396-how-store -images-binary-data-mysql-database-using-blob-fields –

答えて

1

私はAlfabravoに同意します。ファイルを専用フォルダに保存し、リンクまたはパス、またはファイルのファイル名だけをデータベースに保存するだけではどうですか?

+0

最後にこれを行うように管理しましたが、他の多くの投稿が示唆しているように、代わりにファイルサーバを使用しました。これは、最初にすべきではなく、できるかどうかを知るために、「できる」よりも多くのことでした。しかし、乾杯。 – vinman75

関連する問題