2011-02-01 4 views
-7

mysql에 영화 데이터베이스를 만드는 중입니다. 싱글 필드의 테이블에 영화의 이미지를 저장해야합니다. pls 나를 도와주세요테이블 필드에 이미지를 업로드하는 방법

+0

첫 번째 질문은 이것이 좋은 생각인지 여부입니다. 일반적으로 이미지 파일은 파일 시스템에 저장하는 것이 좋습니다. 둘째로, 당신은 이것을하기를 원하는 프로그래밍 언어를 지정하지 않습니다. 훨씬 더 많은 컨텍스트와 세부 정보를 추가해야합니다. –

+0

이미지의 저장소 이름은 db이고 이미지는 파일 시스템에 저장됩니다. –

+0

파일 시스템은 드라이브의 모든 위치를 의미합니다. 메신저 그냥 qt를 사용하여 사진을 표시하려고합니다. 나는 insert.i에 직접 프로그래밍 언어를 사용하지 않고있다. –

답변

0

데이터베이스에 이미지를 저장하지 말고 파일 이름이나 경로에 대한 참조 만 저장하면됩니다. 영화 당 두 개 이상의 이미지가있을 경우, 당신은이 일대 관계를 나타내는 표가됩니다

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

당신이 할 수있는 각 이미지에 대한

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

를 행을 삽입 BLOB로 이미지를 db에 저장하십시오. This 도움이 될 수 있습니다.

다른 방법 (그리고 내가 선호하는 방법)은 이미지를 파일 시스템에 저장하고 이미지의 이름이나 경로를 db에 문자열로 저장하여 나중에 가져올 수 있도록하는 것입니다.

+0

하지만 문제는 우분투를 사용하여 정확한 경로를 얻는 방법을 모르는 것입니다.> 필드에 이미지를 저장하고 싶다. –

관련 문제