2013-10-12 2 views
2

MySQL 데이터베이스에 이미지를 업로드하는 적절한 방법은 무엇입니까?이미지를 MySQL 데이터베이스에 업로드하는 적절한 방법은 무엇입니까?

일반적으로 '이미지'필드를 텍스트로 선언하고 내 서버에 이미지를 저장하려면 move_uploaded_file() 함수를 사용합니다.

이미지를 데이터베이스에 업로드하는 올바른 방법입니까? 예를 들어, 소셜 네트워킹 웹 사이트처럼 많은 이미지를 업로드해야합니다.

+0

네, 그것은 좋은 방법입니다 확인하실 수 있습니다 생각합니다. 파일 시스템에 이미지를 저장하고 이름을 데이터베이스에 저장하십시오. –

+0

논란의 해결책 - 일반적인 지혜로는 경로 이름에 db를 사용하고 실제 이미지를 파일 서버에 저장한다고 말할 수 있습니다. 모두 성능과 필요성에 달려 있습니다. 하지만 이것 좀 봐 : http://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay –

+0

정말 큰 데이터베이스가 있으십니까? 그것은 이미지 imto 데이터베이스를 저장하는 정확한 아이디어가 아닙니다. –

답변

2

파일 핸들링과 GD와 같은 PHP 이미지 라이브러리를 사용하여 이미지를 서버에 업로드 한 다음 경로를 데이터베이스에 문자열로 저장하십시오. 그게 효과가 있다고 생각합니다. - 다음 이미지 테이블의 일부 필드에 파일 경로를 작성 서버에서 일부 폴더에 파일을 저장

1 :

+0

그들은 이미 그렇게하고있는 것처럼 보입니다. –

+1

나는 똑같은 일을합니다. 나는 이미지의 경로를 저장하는 대신 mysql 데이터베이스에 이미지를 저장할 수 있는지 알고 싶었다. –

3

나는 데이터베이스에 이미지 작업이 개 신뢰할 수있는 방법이 있다고 생각합니다.

2 - base64_encode ($ yourImageData) 메소드를 사용하여 이미지를 base64로 인코딩합니다. 이 메서드는 테이블에 삽입 할 수있는 문자열을 반환합니다.

+0

두 번째 방법으로 작업하는 것이 좋습니까? –

+2

내 생각에 두 번째는 BLOB 필드를 사용하는 것보다 낫습니다. 첫 번째 것보다 더 나쁜 사람입니다. –

+0

'BLOB' 필드를 사용하는 것이 왜 더 좋은가? –

0

지적한대로 파일 시스템의 이미지 저장과 비교하여 이미지를 데이터베이스에 직접 저장 한 다음 경로/링크를 테이블 필드에 저장하는 것은 좋지 않습니다.

하지만 문제는 이후 "MySQL 데이터베이스에 업로드 할 이미지는"나는 당신이 http://www.mysqltutorial.org/php-mysql-blob/

관련 문제