2011-01-04 3 views
1

에 이미지 파일을 추가하는 방법 mysql 테이블에 이미지 파일을 추가하는 방법/나는 프로그래머이며 PHP와 MySQL을 사용하고 있습니다.데이터베이스 테이블

+1

http://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay – Klark

답변

2

웹 사이트에 이미지 자체를 추가하면 안됩니다. 이미지를 서버에 업로드 한 다음 경로를 데이터베이스에 저장합니다. 그런 다음 파일 경로를 HTML로 출력 할 수 있어야합니다.

0

나는 보통 파일 자체가 아닌 이미지 파일의 URL을 저장합니다. 어쨌든 그렇게하는 방법은 너무 명확하지 않습니다. 나는 URL을 저장하고 당신은 바이너리 데이터를 저장하는 데이터 유형 (지원하려는 이미지의 최대 크기에 따라 또는 mediumblob 또는 longblob) blob를 사용할 필요가

+0

두 가지 접근 방식에 대한 장점과 단점이있다. –

+0

@ JP19 BLOB 방식에 대한 몇 가지 이점을 설명하십시오. –

+1

디스크 I/O를 제거하십시오. 캐싱으로 인해 더 빨리 액세스 할 수 있습니다. (알아두면, 빠른 듀얼 패스트 하드 디스크가 있지만 VPS 디스크 I/O는 겸손합니다.) DB 저장 장치는 파비콘 및 미리보기 이미지에 특히 적합합니다. 또한 권한 관리가 더 쉽습니다 (파일 시스템 폴더가 아닌 DB 사용자/perms에 대해 신경 써야 함). 또한 - 일반 사용자는 이미지의 DB 저장 공간이 필요하지 않음을 인정합니다. 그러나 사람들이 그것을 원할 수도있는 경우가 있습니다. –

1

사용하는 것이 좋습니다.

삽입하기 전에 반드시 이진 이미지 데이터의 특수 문자를 이스케이프 처리해야합니다.

$img_data =mysql_real_escape_string(file_get_contents($filename));