問題タブ [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 投票する
0 に答える
576 参照

java - Grails - ファイル イメージを表示鬼ごっこ?

またはタグに画像を表示するときに問題が発生します。

pg データベース (BYTEA) に保存されているイメージがありますが、動作させることができません...

私はすでに > と他のいくつかのバリエーションを試し<img src = "$ {object.file}" /> ',' <g: img file = "$ {object.file}" /ましたが、うまくいきませんでした.. 注: '$ {} `object.file を html に入れるだけで、ファイル名が表示されます。

何か案は?

ありがとう!

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

postgresql - postgresqlのbytea列に画像を保存する際に画像名を保存するのは何ですか?

画像をpostgresqlのbytea列に保存していますが、ファイル名example(tree.jpeg)をDBに保存しても何の役にも立ちません。とにかく、ファイル名なしで bytea 列に保存されている画像をjspで表示できます。DBに画像のファイル名を保存するのはどうですか?

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

php - PHP PDO オブジェクトを使用して PostgreSQL ByteA に保存されている gzcompressed 文字列を復元するには?

PHP が postgreSQL バインディングで ByteA を処理する方法を理解するのに問題があります。

ログとアーカイブの目的ByteAで、PHP/Apache サーバーで提供するファイルを列に保存します。保存するために、次を使用してデータを圧縮し、次を使用gzencode()して保存する前に文字列をエスケープしますpg_escape_bytea()

ユーザーが以前に提供されたファイルを取得できるページもあります。しかし、圧縮されたものでは成功できず、その理由がわかりません:

PDO オブジェクトを使用する必要があります。私が見つけたすべての例 (PHP Web サイトでも) は、専用の DBMS API に基づいています。次に、ByteA列がリソースとして返されるstream_getcontents()ため、文字列を取得するために使用する必要がありました。SET bytea_output = 'escape';圧縮されていないファイルを保存すると、クエリや関数を使用するかどうかに関係なく、簡単に復元できpg_unescape_bytea()ます。すべての組み合わせでファイルを取得できます。

圧縮データを使用すると、pg_unescape_bytea()ほぼすべてのバイトが劇的に消費されます。とにかく、すべての組み合わせでgzdecode()機能しません。プレーン テキスト モードでブロックされないバイナリ文字列に文字がないか間違っているようです。とにかく、このことはインターネット上で十分に文書化されておらず、何の手がかりもなく立ち往生しています.

PHP PDO オブジェクトを使用して PostgreSQL ByteA に保存されている gzcompressed 文字列を復元するにはどうすればよいですか?

0 投票する
0 に答える
610 参照

sql - PostgreSQL Bytea - SQL 挿入のさまざまな方法 - 最適ですか?

整数の大きな配列 (例: 長さ = 1000) を postgres のバイトとして保存したいと思います。

例:

与えられた整数 (32 ビット) 配列

x = [1]

postgres ではさまざまな方法で配列を挿入できますが、ベスト プラクティスはどの形式ですか (ディスクの容量が少ない/高速)?

前もって感謝します。

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

c - PostgreSQL データベースは、Linux プラットフォームでバイト列を使用して印刷可能な文字をオクテットに変換します

シナリオは次のとおりです。

データベースから blobdata 列をクエリすると、値は常に 'v\075' になります。実際に入力した値は 'v=' です。しかし、同じコードは Windows プラットフォームでは問題ありません。それについて何か考えはありますか?

前もって感謝します。

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

postgresql - postgres でバイトを合計する

次のような変数を使用してpostgresにプロシージャを保存しました

totLen は正確に 3 バイトである必要があり、次のような他の値を合計する必要があります

totLen = totLen + E'\x01' を試してみましたが、うまくいきません。正しい解決策は何ですか?