問題タブ [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.
java - Java で BLOB のコンテンツからファイルを作成するためのスニペット
Oracle 9 のデータベース BLOB 列にいくつかのファイルを保存しています。
これらのファイルをファイル システムに保存したいと考えています。
これはかなり簡単なはずですが、適切なものが切り取られているとは思いません。
Javaでこれを行うにはどうすればよいですか?
私はそれがそのようなものであることを知っています...私が知らないのはミステリーとしてコメントされているものです
ありがとう
編集
私はついにこれをデビッドの質問から導き出しました。
これは私の怠惰な実装です:
mysql - MySQL 5.0: BLOB データを (整形式の) XML 形式で出力しますか?
いくつかのクエリを実行し、クエリの結果を含む XML データを返す MySQL への Web インターフェイスを作成しています。現在、クエリが実行されているテーブルには 3 つの LONGBLOB 列があります (画像データなどを格納するため)。
ただし、XML を解析しようとすると、BLOB 列の特定の文字で問題が発生します。MySQL が単純な 16 進データをストリームにダンプしているように見えますが、これはパーサーによって受け入れられません。
16 進データを含む整形式の XML を MySQL に出力させる方法はありますか? mysqldump --hex-blob
オプションを見ましたがmysql
、テーブル全体の内容を取得するだけでなく、テーブルに対してクエリを実行する必要があるため、プログラムを使用しています。文字列表現、タグxs:hexBinary
内の要素、または同様のもので問題ありません。<field>
編集: PHP 5.2.9 で作業しています。/objects
質問の背景は、HTTP でアクセス可能な複数のエンドポイント (例: 、など) を備えた一種の Digg のような API を提供すること/edit
です。これは、複数のプラットフォームにまたがる多くのクライアント アプリケーションが、API を共通の基盤として使用して、同じデータセットにアクセスする際に、それを支えるデータベース (変更される可能性がある) を気にする必要がないという考え方です。
私が格納しているオブジェクト タイプの 1 つは (小さい) 画像であり、MySQL LONGBLOB タイプを使用してデータベースに直接格納したいと考えています。(私は、MySQL バックエンド データベースで API を機能させることのみを担当しているため、DB の種類、言語、およびユーティリティを与えられたものとして回答することができます。) 基本的に私が探しているのは、画像を返す方法を見つけることです他の混合型データ (ほとんどの場合文字列) と同じ XML ドキュメント内の要求側アプリケーションに。
編集:mysql --xml
コマンドライン プログラムと PHPpassthru
関数の組み合わせを使用して、MySQL から XML を取得しています。これは、私が開発していたときに私が望んでいたことを成し遂げるための最も簡単な方法でした。より良い方法はありますか?MySQL に依存するのではなく、MySQL フィールドから PHP で XML を構築する必要がありますか? もしそうなら、XML での画像データの送信はより簡単になりますか?
oracle - OracleテーブルにLOBを追加することの何が問題になっていますか?
(Oracle 10で)新しいCLOB列を追加してテーブルを変更しようとしていますが、失敗します。ORA-01735エラーが発生します。問題は、グーグルで検索しても特に何が悪いのかわからないので、念のためここで聞いてみようと思いました。
とにかく私のクエリは:
そして、次のエラーが発生します。
何か案は?
ありがとう。
sql - バイナリデータをmysqlに保存する
ローカルマシンにPDFファイルがあります。このファイルをSQLデータベースのBINARYBLOBにアップロードしたいと思います。ここで言及されている他のアプローチ[ MySQLのバイナリデータはすべてPHPを使用しています。LinuxコマンドラインでこのPDFファイルをアップロードする簡単でクリーンな方法が必要です。残念ながら、私はリモートファイルシステムにアクセスできないため、他の場所で説明されているようにファイルへのリンクを保存することはできません...このMySQLデータベースをこれらのPDFファイルの仮想ファイルシステムとして使用する必要があります。
PHPの例から、必要なのはINSERTコマンドを使用する前にスラッシュをエスケープすることだけのようです。Linuxコマンドラインでそれを実現する簡単な方法はありますか?
c++ - C++ コネクタで setBlob() を使用してバイナリ データを設定する方法
これは以前に尋ねられたことを知っており、解決策を実装しようとしましたが、ps->executeUpdate() を呼び出すと例外エラーが発生します。誰かが明確な例を持っていますか?
java - Oracle ディレクトリ エイリアスと BFILE オブジェクトを使用して、アップロードされたファイルをディスクに書き込む方法を教えてください。
http経由でファイルをアップロードしてサーバーに保存する必要があるJava Webアプリケーションがあります。ファイルは Oracle データベース内の特定のレコードに関連付ける必要があるため、関連付けられたレコードへの参照、ファイルへの参照、およびタイトルなどの他の説明データを格納するテーブルがデータベース内に存在します。オプションこのテーブルは次のように表示されます。
- ファイルを BLOB として保存する
- ファイルへの BFILE 参照を格納します
- ファイルへのパスを含む文字列を保存します
ファイルをデータベースの外に保存したいので、BLOB として保存しません。DBA は、参照を BFILE として格納することを推奨するオプションであると述べています。oracle.sql.BFILE オブジェクトは、ファイルを読み取るための InputStream へのアクセスを提供しますが、それに書き込む明白な方法はありません。
ストレージ ディレクトリへの唯一の参照が Oracle ディレクトリ エイリアスである場合、ファイル データをディスクに書き戻す最良の方法は何ですか?
シンプルな java.io がファイルへの書き込みに最適な方法であると判断しました。つまり、ストレージ ディレクトリはマウントとして Web アプリケーション サーバーで使用できる必要があります。いずれにせよ、ディレクトリは webapp で使用できるため、BFILE は不要であると判断し、代わりにファイル名をデータベースに格納するだけにしました。
amazon-s3 - リレーショナルとドキュメントベースの「データベース」を組み合わせる
私は、メディアのアーカイブ、検索、アップロード、配布、および BLOB の処理に関するすべてのシステムを開発しています。
現在、BLOB を処理する最善の方法を見つけようとしています。大量のメモリと巨大なディスクを備えたハイエンド サーバーのリソースは限られていますが、中程度のパフォーマンスの市販のコンピューターの大規模なアレイにアクセスして、それらをインターネットに接続することができます。
したがって、BLOB を中央のリレーショナル データベースに格納しないことにしました。最悪の場合、平均的な 1 台のマシン上に非常に重いデータベース インスタンスが 1 つ存在する可能性があるからです。オプションではありません。
BLOB をファイルとしてファイル システムに直接保存し、そのパスをデータベースに保存するのもやや見苦しく、配布は手動で管理し、さまざまなコピーを自分で追跡する必要があります。近づきたくもありません。
CouchDB を調べたところ、ピア ツー ピア ベースの設計が気に入りました。これにより、インターネット全体でマシンの分散クラスターを実行できるようになります。つまり、次のことを意味します。
- 低コストのハードウェア
- すぐに使える冗長性とフェールオーバーの分散
- 軽量 REST インターフェイス
したがって、私が正しければ、次のように要約できます:クラウドのような API と自己管理、分散、複製システム
システムの残りの部分は、セッション、セキュリティ、ユーザー、検索などの処理など、平均的な Web アプリケーションが行う通常の処理を行います。この部分では、やはりリレーショナル データモデルを使用したいと思います。(CouchDB は、リレーショナル データベースに代わるものではないと主張しています)。
したがって、BLOB のメタデータはリレーショナル データベースに含まれますが、BLOB 自体は CouchDB に含まれます。
このアプローチに問題はありますか? 私は何か重要なものを見逃していますか?より良い解決策を考えられますか?
ありがとうございました!
java - org.springframework.orm.hibernate3.support.BlobByteArrayType は何に適していますか?
org.springframework.orm.hibernate3.support.BlobByteArrayTypeは何に適していますか? aを Hibernate の基本型 " binary
" としてマップしないのはなぜですか?byte[]
違いは何ですか?いつどれを使う?
ありがとう!
asp.net - SQL BLOB からの ASPNet 電子メールの添付ファイル
スケジュールされた電子メール情報を SQL Server 2005 に保存しています。電子メール情報には、さまざまなファイル タイプの 0 ~ 3 個の添付ファイルが含まれています。「x」分実行し、SQL Server からの電子メール情報をデータセットに入力し、電子メールを作成し、ASPNet EMail 経由で送信する VB.net Windows サービスがあります。
BLOB から添付ファイルを作成して追加しようとすると、添付ファイルが 15 バイトのテキスト ファイルであっても、メール送信メソッドがタイムアウトします。ファイルへのパスを直接ハードコーディングすると正常に機能します。いくつかの方法を試しましたが、うまくいきません。