問題タブ [bytea]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
23757 参照

java - Javaを使用してPostgresqlで画像を保存および取得する

私はJavaプログラミングに不慣れで、PostgreSQLに画像を保存し、画像を取得するためのJavaコードを探しています。

PostgreSQLではByteaデータ型を使用しました。画像が保存されました。しかし、取得するとNULLになります。画像が撮れません。

これの例またはこれに関する他の提案が役立つでしょう。

0 投票する
1 に答える
442 参照

postgresql - Postgres - bytea PNG列をGeoTiffに変換

タイル サーバーで使用するために、大量のタイル セットを postgres データベースにロードしました。これらはすべて、PNG 形式で bytea 列にロードされました。

タイル サーバー コードでは、これらを GEOTiff 形式にする必要があることがわかりました。

コマンド:-

gdal_translate -of GTiff -expand rgb -co COMPRESS=DEFLATE -co ZLEVEL=6

完璧に動作します。

ただし、リモートサーバーにはすでに大量のデータがロードされています。各ファイルを取得して個別に gdal_translate を使用する代わりに、データベース内で変換を行うことは可能ですか? 私のサーバーにインストールされているラスターサポートを通じて、gdal が postgis 2.0 と統合されていることを理解しています。

そうでない場合は、これを効率的に行う方法に関する提案。

0 投票する
1 に答える
1067 参照

c - PostgreSQLでの暗号化データの準備、保存、取得

誰かがpostgresqlへのBYTEAデータ型の挿入を適切に準備する方法を知っていますか?libmcryptから生成された暗号化された文字列があります。「cdatabyteanotnull」として定義されたテーブル列に暗号化を保存したいのですが

コアはコマンドラインで完全に機能していますが、暗号化をファイルに対応したものとしてRDBMSに保存したいと思います。コードスニペットは次のとおりです。

復号化のために暗号化された文字列を正常に挿入および照会する方法が必要です。

前もって感謝します。

0 投票する
1 に答える
612 参照

c - libpq ライブラリを使用して postgresql db の bytea 列に画像を送信する際のエラー

私は C でコーディングしており、Postgresql の Libpq ライブラリを使用しています。PNG 画像を「bytea」タイプのデータベースに保存したいと考えています。私は何時間もネットで検索してきましたが、この作業を処理するための良い例を見つけることができなかったので、ここに書いて助けを求めたいと思いました.

バインドするパラメーターは 12 個あり、そのうちの 1 つは PNG 画像です。残りは char* で、問題ありません。

以下は、私がこれまでに試したことです。(コードの必要な部分を書いています):

問題なくコンパイルされますが、実行時にイメージを db に保存すると、従来の実行時エラーが発生します。

「..._debug.exe の 0x6d3dc220 で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x000000007f91e508.」

メモリ処理についての何かのようです。

何を試しても実行できず、エラーも表示されません。PQexecParams でバイナリ データを db に送信するために Oid を使用する必要がありますか? それとも私が行方不明ですか?誰かがこれを手伝ってくれたら本当に感謝しています。

前もって感謝します。

編集: Insert ステートメントを使用するとうまく機能することに気付きましたが、この機能は機能しません。通常は動作します。変。

0 投票する
1 に答える
483 参照

c - Postgresqlデータベースから画像ファイルを取得すると、挿入された2倍のデータが返されます(libpqライブラリによって)

Postgresqlデータベースのlibpqライブラリを使用していますが、dbからbyteaデータを取得する際に問題が発生します。問題を解決できなかったので、お聞きしたいと思います。画像ファイルをdbに挿入して取り戻そうとすると、返されるデータのサイズは常に送信したデータの2倍になります。実際には、正確な方程式は次のとおりです。取得データ=送信データ* 2 + 2.(バイト単位)。だから、私はまだそれを理解することができませんでした、私はおそらく何かが欠けています:/

私が使用するサンプルコードは次のようなものです:

皆さんが私を助けてくれたらありがとう。私はその理由を探すのにひどく退屈しています。

前もって感謝します。

編集:ディスクに保存されているデータを追跡しましたが、挿入されたデータのサイズは同じです(58573バイト)。取得中に2倍のデータになります...

0 投票する
4 に答える
19715 参照

php - PostgreSQL データベースの bytea フィールドに画像を保存する

PHP を使用して、カラム タイプが bytea の PostgreSQL データベースに画像を保存しました。問題は、ブラウザに画像を読み込もうとするたびに表示されないことです。Firefox 開発者コンソールに、画像が切り捨てられているか破損していると表示されます。

PHP コード:

アップロードした画像をデータベースに保存する必要があります-実際にherokuを使用しています

0 投票する
1 に答える
2534 参照

delphi - サムネイル画像の 'hex' または 'escape' での PostgreSQL 9.X バイト表現

私のアプリケーション (Delphi および ZEOS コンポーネントで開発) は PostgreSQL 8.4 を使用し、いくつかのサムネイル画像をbytea列に保存します。

PostgreSQL 9.2 に移行したいのですが、ダンプを復元したところ、これらのイメージを取得しようとする場合を除いてすべて正常に動作しhexますescape

escape考えられる解決策は 2 つあります。表現の Postgres 9.2 設定を変更するか、hexアプリケーションを介してバイナリ データの文字列を変更します。しかし、最善の解決策は何ですか?PostgreSQL 9.X が表現hexのために変更されたのはなぜですか? 簡単なセットアップですか、それとも技術的な理由ですか?bytea