問題タブ [gridfs-stream]

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 投票する
1 に答える
828 参照

gridfs - gridfs-stream で置き換えるにはどうすればよいですか?

このコードを使用してファイルの更新を行っています。

基本的に、ID がメタデータに格納されているファイルをチェックしています。存在する場合は保存する前に削除し、存在しない場合は保存します。散発的にしか機能しないようです。ときどき、次の 2 つの誤った動作が見られます。

ファイルは削除されますが、再作成されません。

ファイルは更新されたように見えますが、コードを再度呼び出すまで実際には置き換えられません。したがって、基本的には、置換を登録するために 2 つのファイルをアップロードする必要があります。

それは非常に大ざっぱで、うまくいくかどうかのパターンを実際に判断することはできません.

だから私は何か間違ったことをしていると思います。gridfs-streamを使用してファイルを置き換える正しい方法は何ですか?

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

node.js - GridFS のカスタム フィールド

NodeJSとgridfs-streamモジュールを使用して、GridFSにカスタムフィールドを保存することができます。ファイルは次のスキーマとして保存されます。

ファイルをアップロードしたユーザーIDでカスタムフィールドを追加することができます。他の可能性をメタデータに入れることができます...しかし、後で見つけるために高価です。

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

javascript - Gridfs への Node.js ファイルのアップロード - エラー: リクエストが中止されました

gridfs-streamノードモジュールを介したGridfsへの大きなファイルのアップロードに問題があります。小さなファイルをアップロードしようとしましたが、うまく機能していますが、大きなファイル (~2GB 以上) をアップロードしようとすると、node.js サーバーから次のエラーが返されます:

私のコードは次のとおりです。また、これはすべてローカルノードサーバーで行われます。

}

そして私のメインのserver.jsファイル:

そして最後に私のクライアント:

また、上記のエラーが発生した後、ファイルのアップロードが再び開始されますが、それでも失敗することに言及する必要があると思います。繰り返しますが、小さいファイルは問題ありません。私の質問は、この方法で大きなファイルを効果的にストリーミングするにはどうすればよいですか、またはこれを行うためのより良い方法はありますか? ありがとう。

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

node.js - gridfs-stream (mongoose および mongo ドライバー) を使用すると、レンダリングには同じ画像が表示されるが、ソースには表示されない

画像がインデックスに複数回表示されるという奇妙な問題がありますが、パーマリンク ビューでは投稿ごとに正しい一連の画像が表示されます。

私はこのコントローラーを使用しています。/grid/:id

スクリーンショットは、何が起こっているのかを説明する最も簡単な方法です。

現在レンダリング中のインデックスは次のとおり です (ここには 2 つの異なるリンクがありますが、同じ画像が表示されていることに注意してください) 。目次ページ

Web Inspector の最初の画像の検査は次のとおりです。 ここに画像の説明を入力

詳しく調べると… ここに画像の説明を入力

ただし、その投稿のパーマリンク ページに移動すると、ランダムに正しい画像が表示されるか、同じ画像が再度表示されます。ただし、最初の画像をアドレスバーにドラッグしてから戻すと、正しい画像が再び表示されます。 ここに画像の説明を入力

リフレッシュするまで… ここに画像の説明を入力

私の最初の推測では、間違った を送信していたContentTypeのですが、コードはそれをres.set('ContentType', files[0].contentType);で送信します。これは機能しますが、手動で設定して'image/png'も修正されません。

標準ドライバーを使用するための2番目のコントローラーも作成しましたmongodbが、まったく同じエラーが発生します。

これは私を巨大なループに追いやっています。どんな助けでも大歓迎です!

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

node.js - Node.js gridfs-stream ダウンロード ファイルの CPU 使用率

Mongodb Gridfs からファイル システムにファイルをストリーミングするときに CPU 使用率が高いという問題があります。私は現在 gridfs-stream node.js モジュールを使用しており、コードは次のとおりです。

小さなファイル (~100mb 以上) では CPU 使用率はかなり低く、大きなファイル (~1GB 以上) では CPU は 90-100% に達し、そのままで、ダウンロード速度が大幅に遅くなり、ダウンロード全体がブロックされることさえあります。また、Gridfs からファイル システムへのダウンロードを処理するためのより良い方法はありますか? いくつかの意見を聞きたいです。ありがとう。

0 投票する
5 に答える
17055 参照

javascript - POST リクエストからのデータ ストリームを GridFS、express、mongoDB、node.js に保存する

最初に一時ファイルとしてサーバー上のどこにも保存せずに、画像を直接 GridFS に投稿する方法を見つけようとしています。

Postman (chrome ext.) を使用してファイルを投稿していますが、次を使用してこの投稿をファイルとして保存できます。

readStream がサーバー上のファイルから作成された場合、readStream から GridFS に直接格納することもできます。(コードを参照)

次のファイルがあります。saveFromReq.jsこれは POST をリッスンし、基本的にこれをsavePic.js.

saveFromReq.js:

savePic.js:

どんな助けでも大歓迎です!

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

c++ - C++ でローカル ディスク上の GridFS を使用する

ネストされたファイル構造 (ディレクトリ、ファイル) を単一のファイルに格納できるソリューションを探しています。tarball のような単純なアーカイブも考えましたが、操作が多くて適切ではありません。

JSON について考え、バイナリ ファイルを base64 でエンコードされた文字列として格納します。次に、BSON と、ファイルあたり 16MB という制限に出くわしました。次に、大きなファイルを小さなチャンクに分割するラッパーとして GridFS が再び見つかりました。

16MB のチャンクがぴったり収まるので、これは私の目的にぴったりです。

プロジェクトの分散配置のため、Mongo のような中央 DB を使用できません。私のファイルを保存できる単一のローカルファイルなどにGridFSを使用することは可能storage.bsonですか?

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

spring - 春のデータを使用してmongodb gridfsから画像を表示する

私はこの分野に不慣れで、多くの画像を gridfs に追加しました。これらすべての画像をhtmlページに表示したいと思います。次のコードを使用して、mongodb から画像を取得しました。

すべての画像が表示されますが、これらの画像を html ページに表示する方法がわかりません。私は速度テンプレートを使用しています。