2011-11-08 3 views
0

그림으로 채워야하는 BLOB 필드와 함께 제공되는 SQL DB가 있습니다. 그림이 폴더에 있습니다.PHP를 사용하여 blob 필드에 그림을 추가하는 방법

사진에 ID 필드 이름이 있으면 PHP를 사용하여 자동으로 blob 필드로 그림을 가져올 수 있습니까?

편집 :
데이터베이스를 작성하지 않고 채우기 만합니다.
데이터베이스를 사용하는 프로그램은 Blob 만 저장할 수있는 상품 관리 시스템입니다.
그런 식으로 SQL에 그림을 가져와야하고 파일 경로 만 저장할 수 없습니다.
데이터베이스는 DBISAM입니다.
지금까지 SQL 명령을 사용하여 사진을 저장하려했지만 어떻게 작동하는지 알 수 없으므로 누군가가 PHP를 사용하여이 문제를 해결할 수 있기를 바랍니다.

최저 커트

+1

일반적으로 이미지를 파일 시스템에 보관하는 것이 가장 좋습니다. 수천 명이 폴더에서 폴더를 나누면 성능이 떨어집니다. 성능은 BLOB가 좋지 않은 경향이 있습니다. 어떻게 사용하는지는 사용중인 DBMS와 사용중인 DBMS에 따라 다르며 어떤 것을 시도했는지는 알 수 없습니다. 준비된 솔루션을 찾기 위해 여기에 오지 않았습니까? – stivlo

+0

내 EDIT를 읽으십시오 – Dinkheller

답변

3

난이 도움이 될 것입니다 있는지 확실하지 않습니다,하지만 난 BLOB 필드 내 사진을 저장하는 포인트는 데이터베이스의 특정 레코드와 이미지를 연결하는 것입니다 가정 할 수 있습니까? 이 경우 실제 파일을 DB에 저장하는 대신 DB에서 적절한 이미지의 파일 경로를 참조하는 것이 더 적절할 수 있습니다. 이것은 실제 자원을 DB에 저장하는 것보다 더 일반적인 관행으로, 어떤 크기의 응용 프로그램에도 너무 많은 공간을 차지합니다.

예를 들어 "사용자"테이블을 만들고 데이터베이스 내에서 .jpg 파일을 저장하지 않고 프로필 사진을 개별 사용자와 연결하려면 대신 이라는 필드를 각 사용자에 대해 "profile_pic_path"와 같은 것입니다. 그런 다음 이미지를 사용할 때마다이 경로를 참조 할 수 있습니다.

+0

데이터베이스를 작성하지 않고 채우고 있습니다. 데이터베이스를 사용하는 프로그램은 Blob 만 저장할 수있는 상품 관리 시스템입니다. 그런 식으로 SQL에 그림을 가져와야하고 파일 경로 만 저장할 수 없습니다. 데이터베이스는 DBISAM입니다. 지금까지 SQL 명령을 사용하여 사진을 저장하려했지만 어떻게 작동하는지 알 수 없으므로 누군가 PHP로이 문제를 해결할 수 있기를 바랍니다. – Dinkheller

2

당신은 (그렇지 않으면 경로를 변경, 파일이 업로드되고 그 형태 요소는 '사진'이라고 가정) 변수로 imageData의를 얻을 수

$data = file_get_contents($_FILES['photo']['tmp_name']); 

를 사용할 수 있습니다. 이 변수의 내용은 데이터베이스의 blob 필드에 저장 될 수 있습니다.

관련 문제