2017-04-16 1 views
0

내 컴퓨터에있는 이미지를 삽입하려는 간단한 테이블이 있습니다. 테이블의 BLOB 열에 그림을 삽입하고 싶습니다. 그냥 어떻게 할 수 있을지 궁금해. BLOB와 관련된 기존 솔루션이 있지만 INSERT SYNTAX를 사용하여 직접적으로 도움이되지는 못했습니다.INSERT 구문을 사용하여 Oracle 테이블의 BLOB 열에 그림을 삽입하는 방법은 무엇입니까?

+0

이 도움이됩니까? http://stackoverflow.com/questions/21855935/inserting-image-into-blob-oracle-10g –

+0

그게 도움이되지 않았다 ... 이미 그 링크를 확인했습니다 .. – Teja

+0

간단한 삽입의 문제점은 무엇입니까? 당신의 코드는'사진'칼럼 값을 제외하고는 괜찮습니다. 경로가 아닌 BLOB 값을 삽입하십시오. – Seyran

답변

0

우선 이미지를 저장할 디렉토리를 만들고 사용자에게 읽기, 쓰기 권한을 부여하십시오. 그런 다음 BFILENAME 함수를 사용하여 이미지를 삽입 할 수 있습니다.

SQL> conn/as sysdba 

SQL> create directory image_dir as '/home/oracle/Desktop/'; 

Directory created. 

SQL> grant read, write on directory image_dir to jay; 

Grant succeeded. 

SQL> conn jay 
Enter password: 
Connected. 
SQL> CREATE TABLE test(id number, image blob); 

Table created. 

이제 이미지를 저장하려면 다음 insert 문을 사용할 수 있습니다.

[[email protected] Desktop]$ ls -l | grep abc 
-rw-r--r-- 1 oracle oinstall 269748 Apr 16 01:23 abc.png 


SQL> INSERT INTO test VALUES(1,bfilename('IMAGE_DIR','abc.png')); 

1 row created. 

참조 :BFILENAME

관련 문제