에 이미지 파일을 추가하는 방법 mysql 테이블에 이미지 파일을 추가하는 방법/나는 프로그래머이며 PHP와 MySQL을 사용하고 있습니다.데이터베이스 테이블
답변
웹 사이트에 이미지 자체를 추가하면 안됩니다. 이미지를 서버에 업로드 한 다음 경로를 데이터베이스에 저장합니다. 그런 다음 파일 경로를 HTML로 출력 할 수 있어야합니다.
나는 보통 파일 자체가 아닌 이미지 파일의 URL을 저장합니다. 어쨌든 그렇게하는 방법은 너무 명확하지 않습니다. 나는 URL을 저장하고 당신은 바이너리 데이터를 저장하는 데이터 유형 (지원하려는 이미지의 최대 크기에 따라 또는 mediumblob
또는 longblob
) blob
를 사용할 필요가
두 가지 접근 방식에 대한 장점과 단점이있다. –
@ JP19 BLOB 방식에 대한 몇 가지 이점을 설명하십시오. –
디스크 I/O를 제거하십시오. 캐싱으로 인해 더 빨리 액세스 할 수 있습니다. (알아두면, 빠른 듀얼 패스트 하드 디스크가 있지만 VPS 디스크 I/O는 겸손합니다.) DB 저장 장치는 파비콘 및 미리보기 이미지에 특히 적합합니다. 또한 권한 관리가 더 쉽습니다 (파일 시스템 폴더가 아닌 DB 사용자/perms에 대해 신경 써야 함). 또한 - 일반 사용자는 이미지의 DB 저장 공간이 필요하지 않음을 인정합니다. 그러나 사람들이 그것을 원할 수도있는 경우가 있습니다. –
사용하는 것이 좋습니다.
삽입하기 전에 반드시 이진 이미지 데이터의 특수 문자를 이스케이프 처리해야합니다.
$img_data =mysql_real_escape_string(file_get_contents($filename));
http://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay – Klark