2016-11-02 2 views
0

PHP를 사용 중입니다. interventionblob (이미지)를 MySQL에 저장하는 방법은 무엇입니까?

블롭의 DB 형식은 무엇입니까?

MySQL은 base64로 저장합니까?

이미지 파일을 db에 저장하기 전에 어떻게해야합니까?

Image::make('......')->encode('data-url'); 

그게 뭡니까?

+0

blob은 "Binary Large OBject"를 나타냅니다. 삽입 된 데이터는 base64로 인코딩되지 않은 이미지와 같이 2 진수 여야합니다. 전송 중에는 base64를 사용하여 데이터를 인코딩 할 수 있지만 blob 필드에 저장하면 디코딩해야합니다. –

+0

@JonathanKuhn 그래서 열에 대해'File' 매개 변수를 제공하면 괜찮습니까? –

답변

3

BLOB (Binary Large Object)를 저장하는 방법은 무엇입니까?

  • 블롭 은 가변 량의 데이터를 저장할 수있는 이진 큰 목적이다. 4 개의 BLOB 유형은 TINYBLOB, BLOB, MEDIUMBLOBLONGBLOB입니다.
  • 이러한 값은 보유 할 수있는 값의 최대 길이 만 다릅니다.
  • 4 가지 텍스트 유형은 TINYTEXT, TEXT, MEDIUMTEXTLONGTEXT입니다. 이는 4 개의 BLOB 유형에 해당하며 최대 길이와 저장 영역 요구 사항이 같아야합니다 ( ).

다음 코드는 당신을 도울 것입니다 희망 :

CREATE TABLE IMAGE_TABLE(
    IMG_ID INT(6) NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    IMG_DETAILS CHAR(50), 
    IMG_DATA LONGBLOB, 
    IMG_NAME CHAR(50), 
    IMG_SIZE CHAR(50), 
    IMG_TYPE CHAR(50) 
); 

이 사용자의 요구 사항에 부합하는 테이블을 생성합니다.

또한 다음 SO 답변을 참조 할 수 있습니다 :

당신은 official documentation here. This linkthis link이 깊어 읽기 가치가있을 것입니다 참조 할 수 있습니다 이해.

관련 문제