2013-11-04 2 views
0

이미지를 데이터베이스에 저장하려고합니다. 어떻게 이것이 PHP 페이지를 사용하여 수행 할 수 있습니다.mysql 또는 oracle 같은 데이터베이스에 이미지를 저장하는 방법은 무엇입니까?

+2

왜 그렇게할까요? – Mantas

+1

한 이미지 또는 두 이미지를 저장할 계획이라면 괜찮습니다. 그러나 많은 이미지를 저장할 전체 프로젝트를 빌드하려는 경우에는 성능면에서 좋지 않습니다. –

+0

'/ assets/img /'와 같은 경로에 이미지를 저장/업로드하고 데이터베이스에 파일 이름을 저장하십시오. –

답변

4

비교적 적은 양의 튜플로 데이터베이스가 매우 커지기 때문에 이미지를 DB에 저장하는 것은 좋지 않습니다. 이미지의 경로를 테이블의 열에 파일 시스템에 저장하십시오. 따라서 데이터베이스 크기가 작아집니다. databasedata이고 filesystemfiles입니다 (이름이 이미 표시되어 있음).

데이터베이스에 이미지를 저장하려는 경우. 이미지 콘텐츠 (file_get_contents($yourImageFile))는 BLOB 유형의 열에 저장하십시오.

+2

블롭 필드가 여기 적합하지 않습니까? – hek2mgl

+0

네, 당신의 권리, BLOB는 더 좋을 것입니다 :-). – TiMESPLiNTER

+0

왜 base64 인코딩을 제안 했습니까? (나는 단지 묻고있다) – hek2mgl

1

이미지 이름을 DB에 저장할 수 있으며 응용 프로그램에서 이미지 이름을 사용할 수 있습니다. 이미지 앞에 경로를 지정하는 것을 잊지 마십시오.

+0

Windows 데스크톱 응용 프로그램에서 사용자가 업로드 한 이미지를 저장하는 가장 좋은 방법은 MSSql, mysql 등과 같은 데이터베이스없이 이미지를 저장하고 검색 할 수 있습니다. – Vijay

관련 문제