0
내 컴퓨터에있는 이미지를 삽입하려는 간단한 테이블이 있습니다. 테이블의 BLOB 열에 그림을 삽입하고 싶습니다. 그냥 어떻게 할 수 있을지 궁금해. BLOB와 관련된 기존 솔루션이 있지만 INSERT SYNTAX를 사용하여 직접적으로 도움이되지는 못했습니다.INSERT 구문을 사용하여 Oracle 테이블의 BLOB 열에 그림을 삽입하는 방법은 무엇입니까?
내 컴퓨터에있는 이미지를 삽입하려는 간단한 테이블이 있습니다. 테이블의 BLOB 열에 그림을 삽입하고 싶습니다. 그냥 어떻게 할 수 있을지 궁금해. BLOB와 관련된 기존 솔루션이 있지만 INSERT SYNTAX를 사용하여 직접적으로 도움이되지는 못했습니다.INSERT 구문을 사용하여 Oracle 테이블의 BLOB 열에 그림을 삽입하는 방법은 무엇입니까?
우선 이미지를 저장할 디렉토리를 만들고 사용자에게 읽기, 쓰기 권한을 부여하십시오. 그런 다음 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
이 도움이됩니까? http://stackoverflow.com/questions/21855935/inserting-image-into-blob-oracle-10g –
그게 도움이되지 않았다 ... 이미 그 링크를 확인했습니다 .. – Teja
간단한 삽입의 문제점은 무엇입니까? 당신의 코드는'사진'칼럼 값을 제외하고는 괜찮습니다. 경로가 아닌 BLOB 값을 삽입하십시오. – Seyran