2011-02-01 14 views
-7

私はmysqlにムービーデータベースを作成しています。私は映画の画像を単一のフィールドのテーブルに格納する必要があります。 pls助けてくださいテーブルフィールドに画像をアップロードする方法

+0

最初の質問は、これが良いアイデアかどうかです。通常、画像ファイルはファイルシステムに格納されているほうがよい。第二に、あなたはこれでやりたいプログラミング言語を指定していません。はるかに多くの文脈と詳細を追加する必要があります –

+0

イメージのストア名はdbとイメージをファイルシステムに格納します。 –

+0

ファイルシステムとは、ドライブ上の任意の場所を意味します。私はちょうどqtを使って写真を表示しようとしています。私は挿入するためのプログラミング言語を使用していません.i直接挿入したい –

答えて

0

イメージをデータベースに保存しないでください。データベースへの参照を保存するだけです(ファイル名やパス)。映画ごとに複数の画像が存在することになる場合は、この1対多の関係を表すテーブルがあります:各画像の

CREATE TABLE movie_images (movie_id int, image varchar(255)); 

を、行を挿入:

INSERT INTO movie_images (movie_id, image) VALUES (1, 'preview.png'); 
INSERT INTO movie_images (movie_id, image) VALUES (1, 'poster.png'); 
INSERT INTO movie_images (movie_id, image) VALUES (1, 'trailer.png'); 
+0

私はデータベースを表示するためにqt4を使用しています。 –

+0

UIフレームワークですか?それは何を明確にするはずですか? –

+0

ファイル名だけで画像を見つけることができますか? –

0

することができますBLOBとしてイメージをdbに格納します。 Thisが役立つ可能性があります。

もう1つの方法は、イメージをファイルシステムに保存し、イメージの名前またはパスをデータベースに文字列として保存して、後でフェッチできるようにすることです。

+0

しかし、問題は私が直接正確なパスを取得する方法がわからないubuntuを使用していますフィールドに画像を保存したい –