SQLite에서 파일 또는 execl로 BLOB 이미지 (PNG)를 내보내는 방법은 무엇입니까?

Danster

표는 다음과 같습니다.

테이블 심볼 생성 (
SymbolID integer not null,
PngData BLOB
);

당신의 도움을 기대하십시오

마크 세첼

여기 Perl로 할 수있는 방법이 있습니다. 먼저 PNG 이미지를 데이터베이스에로드 한 다음 파일로 추출하여 작동했음을 보여줍니다.

#!/usr/bin/perl
use strict;
use warnings;
use DBI;

my $myfile = "picture.png";
my $dbname = "test.db";
my $data;

# Connect to database
my $dbh = DBI->connect("dbi:SQLite:dbname=$dbname") || die "Cannot open db";

# >8 >8 >8  Cut starting here  >8 >8 >8 >8 >8

# Open the image file
open MYFILE, $myfile  or die "Cannot open file";

# Read in the file
while (<MYFILE>) {
   $data .= $_;
}
close MYFILE;

# Insert image into database
my $sql = "INSERT INTO symbols VALUES (1,?)";
my $sth = $dbh->prepare($sql);
my $numrows = $sth->execute($data);
$sth->finish;

# >8 >8 >8  Cut ending here >8 >8 >8 >8 >8

#Now read it back and save as file
$sql = "SELECT PngData from symbols";
$sth = $dbh->prepare($sql);
$numrows = $sth->execute;

open OUTPUT, ">output.png";
my $ref = $sth->fetchrow_hashref;
my $newdata = $$ref{'PngData'};
print OUTPUT $newdata;
close OUTPUT;
$sth->finish;
$dbh->disconnect;

데이터베이스에서 이미지 BLOB를 추출하여 파일로 저장하려면 다음을 사용하십시오.

#!/usr/bin/perl
use strict;
use warnings;
use DBI;

my $dbname = "test.db";
my ($sql,$sth,$numrows,$ref,$newdata);

# Connect to database
my $dbh = DBI->connect("dbi:SQLite:dbname=$dbname") || die "Cannot open db";

# Read image and save as file
$sql = "SELECT PngData from symbols";
$sth = $dbh->prepare($sql);
$numrows = $sth->execute;

open OUTPUT, ">output.png";
$ref = $sth->fetchrow_hashref;
$newdata = $$ref{'PngData'};
print OUTPUT $newdata;
close OUTPUT;
$sth->finish;
$dbh->disconnect;

sqlite로 데이터베이스를 만들고이 코드를 가지고 놀려면 다음을 수행하십시오.

sqlite3 test.db "CREATE TABLE symbols(SymbolID integer,PngData BLOB);"

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Laravel에서 HTML 페이지를 이미지 파일로 내보내는 방법은 무엇입니까?

분류에서Dev

api를 통해 parse.com에 로컬 이미지 파일을 보내는 방법은 무엇입니까?

분류에서Dev

이미지 파일을 서버로 보내는 가장 좋은 방법은 무엇입니까 : base64 또는 이미지 파일로?

분류에서Dev

.xcf 파일 / 이미지를 JPEG 또는 PNG로 변환하는 방법은 무엇입니까?

분류에서Dev

.xcf 파일 / 이미지를 JPEG 또는 PNG로 변환하는 방법은 무엇입니까?

분류에서Dev

Dart에서 HttpServer를 통해 이미지 파일을 보내는 방법은 무엇입니까?

분류에서Dev

blob 파일을 PHP에서 이미지로 검색하는 방법은 무엇입니까?

분류에서Dev

blob 파일을 PHP에서 이미지로 검색하는 방법은 무엇입니까?

분류에서Dev

splunk forwarder docker 이미지를 사용하여 로컬 파일을 보내는 방법은 무엇입니까?

분류에서Dev

파일을 업로드하는 동안 데이터를 서버로 보내는 방법은 무엇입니까?

분류에서Dev

SQLite에 이미지를 저장하는 방법과 입력 텍스트 및 이미지를 표 형식으로 내보내는 방법은 무엇입니까?

분류에서Dev

Multipart Forms의 여러 이미지 파일을 서버로 보내는 방법은 무엇입니까?

분류에서Dev

SAPUI5에서 Blob 데이터를 파일로 다운로드하는 방법은 무엇입니까?

분류에서Dev

CALayer 내에서 PNG를 불투명 한 이미지로로드하는 방법은 무엇입니까?

분류에서Dev

매일 Cloud SQL에서 BigQuery로 데이터를 내보내는 방법은 무엇입니까?

분류에서Dev

한 파일에서 다른 파일로 또는 그 반대로 반응 후크를 내보내는 방법은 무엇입니까?

분류에서Dev

파이프 / 파일을 통해 데이터의 일부를 보내고 나중에 대화식으로 보내는 방법은 무엇입니까?

분류에서Dev

입력 요소에서 js로 이미지를 보내는 방법은 무엇입니까?

분류에서Dev

mongodb를 다른 파일로 내보내는 모듈-올바른 방법은 무엇입니까? (nodejs에서)

분류에서Dev

기본적으로 typescript 파일에서 모든 함수를 내보내는 방법은 무엇입니까?

분류에서Dev

하이브 쿼리 결과를 단일 로컬 파일로 내보내는 방법은 무엇입니까?

분류에서Dev

IntentService에서 일시 중지 된 활동으로 데이터를 보내는 방법은 무엇입니까?

분류에서Dev

WebSQL 데이터베이스를 .sql 파일로 내보내는 방법은 무엇입니까? (mysqldump와 같은)

분류에서Dev

route 파일에서 socket.io의 이벤트를 내보내는 방법은 무엇입니까?

분류에서Dev

Android 앱에서 MMS 또는 소셜 미디어 앱으로 드로어 블 이미지를 보내는 방법은 무엇입니까?

분류에서Dev

컴파일에 필요한 모든 라이브러리를 포함하는 Eclipse에서 Java 프로젝트를 내보내는 방법은 무엇입니까?

분류에서Dev

Testcafe로 알파인 도커 이미지 내에서 전자를 실행하는 방법은 무엇입니까?

분류에서Dev

URL에서 이미지를 가져 와서 mysql에 BLOB로 저장하는 방법은 무엇입니까? PHP

분류에서Dev

Lotus Notes Client 8.5에서 Notes 문서 (이메일, 작업 등)를 DXL 파일로 내보내는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Laravel에서 HTML 페이지를 이미지 파일로 내보내는 방법은 무엇입니까?

  2. 2

    api를 통해 parse.com에 로컬 이미지 파일을 보내는 방법은 무엇입니까?

  3. 3

    이미지 파일을 서버로 보내는 가장 좋은 방법은 무엇입니까 : base64 또는 이미지 파일로?

  4. 4

    .xcf 파일 / 이미지를 JPEG 또는 PNG로 변환하는 방법은 무엇입니까?

  5. 5

    .xcf 파일 / 이미지를 JPEG 또는 PNG로 변환하는 방법은 무엇입니까?

  6. 6

    Dart에서 HttpServer를 통해 이미지 파일을 보내는 방법은 무엇입니까?

  7. 7

    blob 파일을 PHP에서 이미지로 검색하는 방법은 무엇입니까?

  8. 8

    blob 파일을 PHP에서 이미지로 검색하는 방법은 무엇입니까?

  9. 9

    splunk forwarder docker 이미지를 사용하여 로컬 파일을 보내는 방법은 무엇입니까?

  10. 10

    파일을 업로드하는 동안 데이터를 서버로 보내는 방법은 무엇입니까?

  11. 11

    SQLite에 이미지를 저장하는 방법과 입력 텍스트 및 이미지를 표 형식으로 내보내는 방법은 무엇입니까?

  12. 12

    Multipart Forms의 여러 이미지 파일을 서버로 보내는 방법은 무엇입니까?

  13. 13

    SAPUI5에서 Blob 데이터를 파일로 다운로드하는 방법은 무엇입니까?

  14. 14

    CALayer 내에서 PNG를 불투명 한 이미지로로드하는 방법은 무엇입니까?

  15. 15

    매일 Cloud SQL에서 BigQuery로 데이터를 내보내는 방법은 무엇입니까?

  16. 16

    한 파일에서 다른 파일로 또는 그 반대로 반응 후크를 내보내는 방법은 무엇입니까?

  17. 17

    파이프 / 파일을 통해 데이터의 일부를 보내고 나중에 대화식으로 보내는 방법은 무엇입니까?

  18. 18

    입력 요소에서 js로 이미지를 보내는 방법은 무엇입니까?

  19. 19

    mongodb를 다른 파일로 내보내는 모듈-올바른 방법은 무엇입니까? (nodejs에서)

  20. 20

    기본적으로 typescript 파일에서 모든 함수를 내보내는 방법은 무엇입니까?

  21. 21

    하이브 쿼리 결과를 단일 로컬 파일로 내보내는 방법은 무엇입니까?

  22. 22

    IntentService에서 일시 중지 된 활동으로 데이터를 보내는 방법은 무엇입니까?

  23. 23

    WebSQL 데이터베이스를 .sql 파일로 내보내는 방법은 무엇입니까? (mysqldump와 같은)

  24. 24

    route 파일에서 socket.io의 이벤트를 내보내는 방법은 무엇입니까?

  25. 25

    Android 앱에서 MMS 또는 소셜 미디어 앱으로 드로어 블 이미지를 보내는 방법은 무엇입니까?

  26. 26

    컴파일에 필요한 모든 라이브러리를 포함하는 Eclipse에서 Java 프로젝트를 내보내는 방법은 무엇입니까?

  27. 27

    Testcafe로 알파인 도커 이미지 내에서 전자를 실행하는 방법은 무엇입니까?

  28. 28

    URL에서 이미지를 가져 와서 mysql에 BLOB로 저장하는 방법은 무엇입니까? PHP

  29. 29

    Lotus Notes Client 8.5에서 Notes 문서 (이메일, 작업 등)를 DXL 파일로 내보내는 방법은 무엇입니까?

뜨겁다태그

보관