問題タブ [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.
java - bytea カラムを使用した postgres データのフィルタリング
サプライヤから受け取った在庫品目を挿入する Java アプリケーションがあります。製品のバーコード画像を他の情報 (名前、価格など) と共にキャプチャします。byteaのバーコード画像をPostgreSQLデータベースに保存しています。私はまだバーコード スキャナーを持っていないので、バーコード イメージの写真を撮り、次のように挿入しています。
保存したバーコード画像を使用して、データベースから製品を取得したいと考えています。何かのようなもの :
バーコードイメージ(bytea) 列を使用してデータをフィルタリングするにはどうすればよいですか? バーコードスキャナーの仕組みと同じです。
bulkinsert - PostgreSQLのbytea型の列に同じデータを持つ複数のダミーレコードを挿入する方法は?
Postgresql に 10000 レコードを挿入したいと考えています。
列 -bytea (Primary key), varchar, varchar
主キーは行ごとに異なる必要があります。挿入クエリまたは pgscript を使用してそれを行うにはどうすればよいですか?
php - Yii2 (php) を使用して postgresql データベースから画像を取得する
アップロードされた画像を yii2 で postgres データベースから取得する際に問題があります
その方法で画像をデータベースに保存します:
画像を完璧に保存
しかし、画像を表示しようとすると、機能しません:
大きな問題は、エスケープされた後のデータが元に戻らないことだと思います。
解決策はありますか?
java - Java を使用して JPEG 画像を PostgreSQL の bytea フィールドに挿入し、PHP を使用して Web サイトに表示するにはどうすればよいですか?
covers.cover
画像ファイル (jpg/jpeg) を読み取り、タイプのデータベース テーブルに挿入する小さな Java プログラムを作成しましたbytea
。
byte[] cover
Java メソッドに渡されるパラメーターに有効な jpeg データが含まれていることは確かですaddCover(int riddim_id, byte[] cover, byte[] thumbnail)
(.jpeg ファイルに書き込んでテストしたところ、正常に表示されました)。
データベース関数add_cover(riddim INT, cover BYTEA, thumbnail BYTEA)
は正しく呼び出されているようです。呼び出しの後、テーブルにデータがあり、SQL エラーは発生しません。
ただし、データはやや似ています
など、私には有効なデータのようには見えません。私はもっと統一されたもの( 、 、 のような特殊文字が少ない)、 のようなものを期待して,
い"
まし$
た\x01E25A43
。
以下に示す PHP スクリプトであるにアクセスするとhttp://foo.bar/image.php
、Firefox から、誤ったデータが含まれているため、画像を表示できないと表示されます。
BYTEA フィールドを正しく使用していないと思いますが、何が間違っているのかわかりません。助言がありますか?
データベース テーブルは次のようになります。
Java で呼び出しているデータベース関数は次のようになります。
JDBC コネクタを使用して上記のデータベース関数を呼び出すJava メソッドは次のようになります。
データを image/jpeg としてブラウザに送信するPHP スクリプト(Googleのどこかで見つけたもの):
postgresql-9.4-1202.jdbc41.jarを使用して、 PostgreSQLバージョン 9.4.4 を実行しています。
java - Javaを使用してbytea列をファイルとしてダウンロードする方法
javaを使ってbytea形式で保存されたファイルをダウンロードしたいです。スーパーユーザー権限がありません。以下のコードを使用して、16 進数でエンコードされたファイルをダウンロードして pdf に変換しますが、変換された pdf は破損していますが、ターミナル経由で \copy 関数 (java では使用できません) を使用してコピーすると、ダウンロード プロセスはスムーズに動作します。
その後 :