タグ付けされた質問 「binaryfiles」

12
Gitを使用した大きなバイナリファイルの管理
私のソースコード(Webアプリケーション)が依存している大きなバイナリファイルを処理する方法についての意見を探しています。現在、いくつかの代替案について検討しています。 バイナリファイルを手動でコピーします。 プロ:わからない。 反対:新しいサイトの設定や古いサイトの移行時にエラーが発生する可能性が高くなるので、私はこれに強く反対します。取るべき別のハードルを構築します。 すべてGitで管理します。 プロ:重要なファイルをコピーすることを「忘れる」可能性を排除 反対:リポジトリを膨らませ、コードベースを管理するための柔軟性を低下させ、チェックアウト、クローンなどはかなり時間がかかります。 個別のリポジトリ。 プロ:ソースコードのチェックアウト/クローンはこれまでになく高速で、イメージは独自のリポジトリに適切にアーカイブされます。 反対:プロジェクトにGitリポジトリが1つしかないという単純さを排除します。それは確かに私が考えていないいくつかの他のものを紹介します。 これに関するあなたの経験/考えは何ですか? また:誰かが複数のGitリポジトリを使用して1つのプロジェクトでそれらを管理した経験はありますか? ファイルは、それらのファイルを含むPDFを生成するプログラムの画像です。ファイルはそれほど頻繁には変更されませんが(年単位で)、プログラムに非常に関連しています。プログラムはファイルなしでは機能しません。

9
NodeJS:base64でエンコードされたイメージをディスクに保存する
私のExpressアプリは、ブラウザーからbase64でエンコードされたPNG(toDataURL()でキャンバスから生成)を受け取り、それをファイルに書き込みます。ただし、このファイルは有効な画像ファイルではなく、「ファイル」ユーティリティは単に「データ」として識別します。 var body = req.rawBody, base64Data = body.replace(/^data:image\/png;base64,/,""), binaryData = new Buffer(base64Data, 'base64').toString('binary'); require("fs").writeFile("out.png", binaryData, "binary", function(err) { console.log(err); // writes out file without error, but it's not a valid image });


19
アップロードされた画像、SQLデータベース、ディスクファイルシステムを保存するのに最適な場所はどこですか?
ユーザーがサーバーに画像をアップロードできるアプリケーションを書いています。1日あたり約20枚の画像がすべてjpegであり、おそらく編集/サイズ変更されていないと思います。(これは別の質問です。保存する前にサーバー側で画像のサイズを変更する方法です。たぶん誰かが.NETリソースをコメントなどにドロップしてください)。アップロードした画像を保存するのに最適な場所は何でしょうか。 画像をファイルシステムにファイルとして保存し、その画像への正確なパスを使用してテーブルにレコードを作成します。 または、データベースサーバーの「イメージ」または「バイナリデータ」データ型を使用して、イメージ自体をテーブルに格納します。 どちらにも長所と短所があります。私はa)が好きです。ファイルを簡単に再配置でき、テーブルエントリを変更する必要があるだけだからです。一方、ビジネスデータをWebサーバーに保存するのは好きではありません。また、Webサーバーをビジネスデータを保持する他のデータソースに接続したくありません(セキュリティ上の理由から)b)が好きなので、すべての情報は1つの場所にあり、クエリで簡単にアクセスできます。一方、データベースはすぐに非常に大きくなります。データのアウトソーシングはより困難になる可能性があります。

2
リクエストを使用してNode.jsのバイナリコンテンツを取得する
私はGETを使用してバイナリデータを試してrequestいましたが、次のようなものがありました: var requestSettings = { method: 'GET', url: url, }; request(requestSettings, function(error, response, body) { // Use body as a binary Buffer } しかし、body常に予想と異なる数バイトでした。さらに調査した結果、request想定されているのbodyは文字列であり、すべての非Unicodeバイトが置き換えられていることがわかりました。 追加しようとした encoding: 'binary' にrequestSettingsしかしそれは助けにはならなかった。 バイナリデータを取得するにはどうすればよいですか?

1
Linuxコマンドを使用して16進情報をバイナリに変換する
Linuxシステムにこのバイナリファイルがあります... udit@udit-Dabba ~ $ cat file.enc Salted__s�bO��<0�F���Jw!���]�:`C�LKȆ�l hexdumpコマンドを使用すると、次のような情報が表示されます。 udit@udit-Dabba ~ $ hexdump -C file.enc 00000000 53 61 6c 74 65 64 5f 5f 1b 73 a1 62 4f 15 be f6 |Salted__.s.bO...| 00000010 3c 30 cc 46 ee 10 13 11 84 bf 4a 77 21 a4 84 99 |<0.F......Jw!...| …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.