問題タブ [blob]

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 に答える
3086 参照

mysql - MySql BLOB 列で空間インデックスを作成中にエラーが発生しました

BLOB 型の Location という名前のテーブル列に空間インデックスを追加しようとしています。私がこれを試してみると:

私は得る:

エラー: BLOB/TEXT カラム 'Location' がキーの長さを指定せずにキー指定で使用されました

しかし、MySql 5.1 (私が使用しているバージョン) の公式ドキュメントでは、空間インデックスを参照するときに次のように明確に述べています。

「MySQL 5.1 では、列のプレフィックスの長さは禁止されています。各列の全幅がインデックス化されています。」

これは確かに、プレフィックスを提供する必要がないことを示しています。とにかく次のようにプレフィックスを追加してみました:

そして私は得る:

エラー: プレフィックス キーが正しくありません。使用されたキー部分が文字列ではない、使用された長さがキー部分よりも長い、またはストレージ エンジンが一意のプレフィックス キーをサポートしていない

それで、一体何が起こっているのですか?? 情報として、私は MySQL 5.1.37 コミュニティを使用しています。私のテーブルは MyISAM です。これは create ステートメントです。

PS私も場所をNOT NULLにしてみましたが、違いはありませんでした。

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

mysql - MySQLのあるテーブルから別のテーブルにBLOBデータをコピーします

あるテーブルからBLOB列を含む別のテーブルにデータセットをコピーする必要があります。私はINSERTサブクエリでクエリを使用していますSELECT

を除いて、すべてのフィールドが正しくコピーされますBLOB。何かが足りないことは知っていますが、これを機能させる方法がわかりません。検索は私を助けませんでした。誰もがそれを解決する方法を知っていますか?

純粋なSQLのソリューションが好きですが、Rubyも使用できます。

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

python - Pythonを使用してMySQLデータベースにBLOBとして保存されたファイルを挿入/取得する方法

データベースに情報を入力する Python スクリプトを作成したいと考えています。私のテーブルの列の 1 つは、エントリごとにファイルを保存したい BLOB です。

ファイル(バイナリ)を読み取って、Pythonを使用してDBに挿入するにはどうすればよいですか? 同様に、それを取得してそのファイルをハード ドライブ上の任意の場所に書き戻すにはどうすればよいでしょうか?

0 投票する
3 に答える
11930 参照

python - ブロブ画像データを QPixmap にロードする

フロントエンド GUI に PyQt4 を使用してプログラムを作成しています。このプログラムはバックエンド データベース (MySQL または SQLite のいずれか) にアクセスします。データベースにいくつかの画像データを保存する必要があります。以下は、画像ファイル (JPEG 形式) をデータベースの BLOB データ フィールドにインポートするために使用する Python コードです。

この部分は正常に動作します。私の質問は、PyQt4 のデータベースに保存されている画像データから QPixmap オブジェクトを作成する方法についてです。私の現在のアプローチには、次の手順が含まれます。

(1) データベース内の Hex str -- cPickle&StringIO --> PIL Image Object

(2) PIL 画像オブジェクト --> 一時画像ファイル

(3) 一時画像ファイル --> QPixmap

このアプローチもうまく機能します。しかし、ユーザーの操作に対するプログラムの応答が遅くなる可能性がある一時画像ファイルの書き込み/読み取りを行う必要がない方がよいでしょう。QPixmap::loadFromData()を使用して、データベースに保存されているブロブ データから直接ロードできると思います。ここで誰かがこの関数の使用方法の例を示してくれることを願っています。

ティア、

ビング

0 投票する
6 に答える
19772 参照

git - Git - 作成したすべてのコミットと BLOB を取得する

コミットごとに出力できる git コマンドはありますか。

  1. ID
  2. 主題
  3. パスとサイズで作成されたブロブ (同様ですgit ls-tree -l -r <commit>が、作成されたブロブのみ)
0 投票する
3 に答える
8088 参照

c# - DataGridViewの単純な文字列へのBLOBデータ?

デスクトップアプリケーションの開発にC#とMYSQLを使用しています。

私のフォームの1つに(dgvBookings)があり、データベーステーブルにタイプDataGridViewのフィールドを含むテーブルtblBookingsがあります。specializationBLOB

次のクエリでデータを選択しています。

次に、DataGridViewを使用してデータをバインドします。

ただし、gridviewでデータをバインドすると、BLOBタイプByte[] Arrayの列のすべての行の値が表示されます。specialization

この問題をどのように解決するか、文字列形式のデータが必要です。その列に書き込まれているものはすべて、グリッドにあるとおりに表示される必要があります。

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

delphi - BLOB に特定のデータが含まれている場合、BLOB の更新に関する問題

SQL データベースの BLOB フィールドに格納する必要があるバイナリ データがあります。UPDATE (データベースへの格納) の場合、バイナリ データは文字列 (BDS2006、ユニコードなし) として提供されます。BLOB フィールドが READ の場合、バイナリ データを文字列として返す必要があります。したがって、次の 2 つのコードを使用しました (qry は TQuery です)。

読んだ:

アップデート:

それが正しい/良い/良い方法かどうかはわかりませんが、数年間はうまくいきました.

現在、特定のバイナリ データのセットに問題があり、データベースに UPDATE され、データベースから読み取られた後、変更/破損されます。ExecSQL の前の param 値と読み取り後の s の値を比較すると、データの最後のバイト (この場合は合計 1519 バイト) が 02h から 00h に変更されます。

コードが正しく動作するかどうかわからないので、結果が変わるかどうかを確認するために TBlobStream を使用しようとしました。

読んだ:

アップデート:

結果は同じで、読み取りデータの最後のバイトが破損しています。

私の問題は何ですか?


編集:

ストリームのみを使用すると、同じ問題が発生します。

これは、データが正確に 1519 バイトの場合にのみ発生することがわかりました。その後、最後のバイトが以前の値に関係なく 0 に設定されます。もちろん、問題には他のケースもあるかもしれませんが、それは私が毎回再現できるものです.

最後にもう 1 バイト追加して 1520 バイトにすると、すべて正常に動作します。ここには、それを引き起こす可能性のある特別なものは見当たりません。

0 投票する
11 に答える
52685 参照

database - 画像の保存: ファイルまたは blob?

画像を保存するとき (画像がたくさんある場合)、データベースに BLOB として保存しますか?それともファイルとして保存しますか? なんで?

複製: DB に画像を保存する - うん、いや、いや?

0 投票する
3 に答える
2242 参照

.net - ハンドラーを使用して、ASP.NET ページ上の BLOB から画像をレンダリングします。私はそれを得ることができません

私は単純な画像タグ付けおよび検索アプリに取り組んでいます。画像を DB にアップロードし、タグを適用しましたが、それらを引き戻すと失敗します - 画像がレンダリングされません。

SOでこれを見つけましが、動作させることができません。

おそらくハンドラーを誤解していると思います。

つまり、コード ビハインドでは、ASP:Image を作成し、その imageurl を写真の ID を持つハンドラーに設定してから、そのコントロールを ASP:Placeholder に追加しています。

ページがレンダリングされると、IE では小さな赤い x 画像が表示されず、FF では何も表示されません。

何かが足りないと思わせる原因の 1 つは、ハンドラー コードのブレークポイントがヒットしないことです。そのため、実行されることさえあります。右?

ここで私が間違っていることを知っている人はいますか?ありがとう。

これが私のハンドラーです

プレースホルダーに貼り付けている場所

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

java - .NET を使用してデータベースに格納された Java BLOB オブジェクトを読み取る

MSSQL データベースの「画像」列に格納されている xml ファイルがあります。このフィールドは、私がアクセスできない Java プログラムによって設定されています。私はそれが単なる標準 Java の "blob" オブジェクトであると言われました。

.NET のデータベースからこのフィールドを読み取り、読み取り可能な文字列にデコードする方法はありますか?

私は Java の知識はほとんどありませんが、.NET の知識があれば役に立ちます。

ありがとう