私はmysqlにムービーデータベースを作成しています。私は映画の画像を単一のフィールドのテーブルに格納する必要があります。 pls助けてくださいテーブルフィールドに画像をアップロードする方法
答えて
イメージをデータベースに保存しないでください。データベースへの参照を保存するだけです(ファイル名やパス)。映画ごとに複数の画像が存在することになる場合は、この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');
私はデータベースを表示するためにqt4を使用しています。 –
UIフレームワークですか?それは何を明確にするはずですか? –
ファイル名だけで画像を見つけることができますか? –
することができますBLOBとしてイメージをdbに格納します。 Thisが役立つ可能性があります。
もう1つの方法は、イメージをファイルシステムに保存し、イメージの名前またはパスをデータベースに文字列として保存して、後でフェッチできるようにすることです。
しかし、問題は私が直接正確なパスを取得する方法がわからないubuntuを使用していますフィールドに画像を保存したい –
最初の質問は、これが良いアイデアかどうかです。通常、画像ファイルはファイルシステムに格納されているほうがよい。第二に、あなたはこれでやりたいプログラミング言語を指定していません。はるかに多くの文脈と詳細を追加する必要があります –
イメージのストア名はdbとイメージをファイルシステムに格納します。 –
ファイルシステムとは、ドライブ上の任意の場所を意味します。私はちょうどqtを使って写真を表示しようとしています。私は挿入するためのプログラミング言語を使用していません.i直接挿入したい –