問題タブ [binary-data]
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.
winforms - C# Winforms Webbrowser コントロールを取得して、html ファイルに埋め込まれた PDF コンテンツをバイナリ コンテンツとして表示するにはどうすればよいですか?
Winforms Web ブラウザー コントロールを使用して、SQL DB テーブルに格納されている HTML コンテンツを表示しています。ただし、私のコンテンツの一部は、バイナリ データとして SQL DB に保存し、Webbrowser コントロールにフィードする予定の PDF です。バイナリ コンテンツをクライアント マシンの一時ファイルに格納する手間を省き、この一時 PDF ファイルを参照する HTML コンテナー コードを作成したいと考えています。PDF バイナリ コンテンツを html に直接埋め込み、この html を Web ブラウザ コントロールに直接表示する方法はありますか?
これらの以前のスレッドは、COM の「ハック」を参照していることがわかりました。より簡単で簡単な方法はありますか?ありがとう! jpeg ファイル (raw) を表示する C# WebBrowser コントロールを取得するにはどうすればよいですか?
ありがとう、ユニボール
php - SQLServerからPHPへのバイナリイメージデータの読み取りを支援する
SQLサーバーからPHPにバイナリデータを読み取る方法がわからないようです。ファイルシステムではなく、SQLテーブルに画像を直接保存できるようにする必要があるプロジェクトに取り組んでいます。
現在、私は次のようなクエリを使用しています。
INSERT INTO myTable(Document)SELECT * FROM OPENROWSET(BULK N'C:\ image.jpg'、SINGLE_BLOB)as BLAH
これは実際に画像をテーブルに挿入するのに問題なく機能しますが、画像を取得して画像を元に戻す方法はまだわかりません。
varbinary(MAX)
私はこれをPHPで行っており、最終的にはそれからストアドプロシージャを作成する必要がありますが、そのバイナリデータ( )を取得してその場で画像を生成する方法を誰かに教えてもらえますか。
SELECT
ステートメントを使用して、それが画像であることを示すコンテンツタイプをヘッダーに追加するのは簡単だと思っていましたが、単に機能していません。代わりに、ページには、過去に遭遇したファイルの名前が表示され、画像データのエラーであると理解されます。
編集:私はこれを理解したと思います。SQL Serverがストアドプロシージャから読み取るときに最大8000バイトしか送信しなかったため、テストしていたイメージが壊れてしまうという問題がありました。
これが私が画像を表示しなければならなかった方法です。六角形の先端に言及してくれてありがとう、それは私が何が悪かったのかを理解することを可能にしました。
c# - ストリームがバッファ サイズの倍数である場合の IndexOutOfRangeException
ストリームとバッファの経験はあまりありませんが、プロジェクトのためにそれを行う必要があり、読み取っているストリームがバッファ サイズの倍数である場合にスローされる例外に固執しています。私は選んだ。披露させて:
私のコードはbufferSize
、ストリームから (100、たとえば) バイトを読み取ることから始まります。
次に、ループをループしwhile
ます。
...そして、bufferSize 以外の読み取りに到達すると、ストリームの最後に達したことがわかり、先に進むことができます。
しかし、bufferSize が 100 で、ストリームが 200 の場合、0 から 99、100 から 199 の位置を読み取り、200 から 299 のエラーを読み取ろうとします。0が返ってくれればいいのですが、エラーになってしまいます。それを処理するために私がやっていることは、まあ、try-catchです:
...これでループが終了し、正常に終了しますが、エラー処理でコード フローを制御したくないことは誰もが知っています。
ストリームの長さが不明な場合にストリームの読み取りを処理するより良い (より標準的な?) 方法はありますか? これは、ストリームを読み取るためのかなり合理的な戦略の小さなしわのように思えますが、間違っているかどうかはわかりません。
これの詳細 (投稿用に少しクリーンアップしました) は、LAGEBLOB 列にヒットする MySqlDataReader です。バッファが返されたバイト数よりも大きい場合、または返されたバイト数がの倍数でないbufferSize
場合は常に機能します。その場合、 . をスローしないためIndexOutOfRangeException
です。
c# - オブジェクトからネットワークへのシリアル化-既存のプロトコルを使用
私はC++で書かれたサーバープログラムのクライアントを書いています。珍しいことではありませんが、すべてのネットワークプロトコルは、パケットをC ++構造に簡単にメモリイン/コピーアウトできる形式になっています(1バイトのパケットコード、パケットタイプごとに異なる配置)。
C#でも同じことができますが、特に多くのデータが文字列として使用したい固定長のchar配列であることを考えると、もっと簡単な方法はありますか?それとも、それを吸い上げて、必要に応じてタイプを変換する必要がありますか?ISerializableインターフェイスの使用を検討しましたが、必要なレベルではありません。
java - バイナリ データを使用した REST サービス
バイナリデータを受け付けるRestfulサービスを作りたいです。javax.xml.ws.Providerインターフェースを実装しましたが、リクエストの内容を取得できません。javax.xml.ws.Dispatchを使用すると、XML データのみが送信されますが、バイナリ データを転送する必要があります。
解決策を教えてください。ただし、JAX-RS や Restlets の使用は好みません。
ありがとう。
c++ - バイナリデータをWindowsモジュールに埋め込む/リンクする方法
そのため、現在参照している大量のバイナリデータを含むVisualStudio2008プロジェクトがあります。バイナリデータを「リソース」として追加し、DLLとしてコンパイルすることで、C#で実行できるのと同じようにパッケージ化したいと思います。
すべてのデータの拡張子が「.data」で、現在VisualStudioプロジェクトから読み取られているとします。
データをコンパイルしたり、呼び出している.dllにリンクしたりする方法はありますか?
私はこれについてグーグルリンクのいくつかを見ました、そして今のところ私は何も思いつきません-私が思いついた唯一の可能な解決策はResGenのようなものを使って.resourcesファイルを作成してそれをリンクすることです/Embedまたは/Linkフラグを指定してAssemblyLinkerを使用します。.resourcesファイルを作成するためのテキストファイルがなく、バイナリファイル自体がないため、正しく機能するとは思いません。
何かアドバイス?
sql-server - SQL Compact の 8K 制限を破る?
リッチ テキスト ドキュメントを SQL Compact データベースに格納するデスクトップ アプリケーションを作成しています。ドキュメントはバイト配列に変換され、バイナリ列として格納されます。SQL Compact のバイナリ フィールド長の制限である 8K に達しています。
8K 制限を回避する簡単な方法はありますか? ストレージ用に 8K のチャンクに解析し、フェッチ時に再構築するなど、複雑な方法をたくさん考え出すことができます。しかし、そのような複雑なことに入る前に、データ型を変更するなど、もっと簡単に問題を解決できないことを確認したいと思います。
8K の制限を回避する簡単な方法がない場合、8K を超えるドキュメントを保存するためのベスト プラクティスはありますか? ご協力いただきありがとうございます。
c# - バイナリデータをc#/silverlight3の画像ファイルに保存します
バイト配列のバイナリデータがあります。誰かがこれをsilverlight3またはc#の画像ファイル(pngまたはjpg)に保存する方法を知っていますか?
ありがとう
c# - C#でIntelHexからバイナリファイルを作成する
intelHexファイルからバイナリファイルを作成しようとしています。intelHexファイルのほかに、バイナリファイル内にデータを書き込む必要のあるデータとアドレスがあります。IntelHexファイルはそのように見えます
最後の1行でファイルの終わりが示されているので、ここに4行のデータがあります。これが私がファイルを作成するために行っていることです
ここでの問題は、一部の場所でバイナリファイルのデータがintelHexファイルのデータと等しくないことです。ファイルにランダムなデータが追加されているようですが、どこからかわかりません。intelHexファイルのデータの前に追加のデータがあることを初めて見ました。たとえば、最初のデータ行は21で始まりますが、バイナリファイルでは21の前に12という数字があります。ここで何が問題なのかわかりません。誰かが私を助けてくれるか、C#でのバイナリファイルの作成に関するいくつかの有用な情報を見つけることができる場所を案内してくれることを願っています
database - 写真を app: ファイルまたは sqlite データベースにバンドルする最良の方法は?
Sqlite データベースで見つかった車のリストを閲覧できるアプリがあるとしましょう。リスト内の車をクリックすると、車の説明と車の写真が表示されたビューが開きます。
私の質問は、この特定の車の行のバイナリ データ列として写真をデータベースに保持する必要があるか、またはリソース ディレクトリのどこかに写真を保持する必要があるかということです。どちらにするのが良いですか?バイナリ データ列の大きさに関して Sqlite の制限はありますか?
データベースはほとんど読み取り専用で、アプリにバンドルされます (したがって、ユーザーは車とその写真を挿入しません)。