>

같은 이미지를 표에 삽입하고 싶습니다

CREATE TABLE XX_SAMPLE(ID INT
                       ,IMAGE BLOB);

위의 표에 이미지를 삽입하는 방법을 알려주세요.


  • 답변 # 1

    아래 코드를 시도하십시오

    INSERT INTO xx_BLOB(ID,IMAGE) VALUES(1,LOAD_FILE('E:/Images/jack.jpg'));
    
    

  • 답변 # 2

    다음과 같이 LOAD_FILE을 사용해야합니다 :

    LOAD_FILE('/some/path/image.png')
    
    

  • 답변 # 3

    이와 같은 것을 시도해보십시오 ..

    CREATE TABLE 'sample'.'picture' ( 
    'idpicture' INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, 
    'caption' VARCHAR(45) NOT NULL, 
    'img' LONGBLOB NOT NULL, 
     PRIMARY KEY('idpicture')) TYPE = InnoDB;
    
    

    도움이 될 수있는 자습서 및 샘플에 대한 다음 링크를 참조하십시오.

    http://forums.mysql.com/read.php?20,17671,27914

    http://mrarrowhead.com/index.php?page=store_images_mysql_php.php

    http://www.hockinson.com/programmer-web-designer-denver-co-usa.php?s=47

  • 답변 # 4

    이 질문에 대한 세 가지 답변이 있습니다 :

    <올>

    BLOB 및 CLOB 데이터 유형을 문자열로 사용하고 SQL 데이터베이스에서 이진 데이터를 검색하는 것은사용자 경험에 위배됩니다. 따라서 저장과 관련된 기술을 사용하는 것이 좋습니다. 이미지의 URL (또는 데이터베이스의 이진 파일) 이 URL은 사용자 애플리케이션이이 바이너리 파일을 검색하고 사용하는 데 도움이됩니다.

    두 번째 BLOB 및 CLOB 데이터 유형은 여러 SQL 버전에서만 사용 가능하므로 LOAD_FILE 또는 데이터 유형 자체와 같은 기능은 일부 버전에서 누락 될 수 있습니다.

    셋째, BLOB 또는 CLOB을 사용하지 마십시오. URL을 저장하십시오. 사용자 애플리케이션이 프로젝트 디렉토리의 폴더에서 이진 파일에 액세스하도록합니다.

  • 답변 # 5

    다음 쿼리를 사용하면

    INSERT INTO xx_BLOB(ID,IMAGE) 
    VALUES(1,LOAD_FILE('E:/Images/xxx.png'));
    
    

    오류 : 해당 기능 없음 : LOAD_FILE

관련 자료

  • 이전 angular - ngx 파일 드롭 모듈 클릭 가능한 옵션?
  • 다음 officejs 코드 내부에서 서버를 연결하는 방법