問題タブ [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 に答える
900 参照

node.js - データベース接続の初期化 - nodejs

nodejs アプリケーションで gridfs-stream を使用したいと考えています。

ドキュメントに簡単な例が示されています。

私の問題はコメントで説明されています:

渡す前にdbインスタンスが開いていることを確認してくださいGrid

gfs投稿リクエストで使用しようとしています。コードが初期化されるとき、gfs変数はまだ定義されていません。

コールバックからルートを初期化するのはちょっと奇妙に思えます。この投稿 ( Node.js モジュールの非同期初期化) で、require('') が同期的に実行されることを読みました。

基本的に、起動時に非同期パターンを使用する必要があるのか​​ 、それともこれを解決するためのよりエレガントな方法を見逃しているのかわかりません。

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

mean-stack - MEAN : GridFs からファイルを提供する

私は MEAN スタックを使用しており、Mongo GridFs を使用して保存されたファイルを提供しようとしています。

これは私がこれまでに試したコードです。

これは私がコンソールで得たものです:

Web ページでファイルを取得できません。私は何を間違っていますか?

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

javascript - Mongoose を使用して GridFS-Stream ファイルをスキーマに関連付ける

Mongoose、Express、および GridFS-Stream を使用して、アプリケーションの API を作成しています。ユーザーが作成する記事のスキーマがあります。

そして、ユーザーが画像をアップロードするときの私の grid-fs 設定:

});

現在、ユーザーが画像を選択すると、gridfs-stream を介して自動的にアップロードされ、一時フォルダーに配置され、mongo サーバーにアップロードされたときに削除され、コンソールで ObjectId が何であるかが返されるように設定されています。 . これですべてが見つかりますが、この ID を articleSchema に関連付ける必要があるため、アプリでその記事を呼び出すと、関連付けられた画像が表示されます。

ユーザーが送信を押したときの記事の作成/更新について:

}、

したがって、ユーザーが記事の作成時に送信を押したときに、スキーマの画像セクションにアップロードしたばかりの画像の ID を呼び出す必要があります。送信時に readstream を実行しようとしましたが、問題は ID またはファイル名を取得して関連付けることができないことです。

それらはmongoデータベースに保存され、fs.filesとfs.chunksが作成されますが、私の人生では、そのデータを取得してスキーマに添付する方法、またはデータを取得する方法さえわかりません、ObjectId を知らなくても。

では、fs.files または fs.chunks から objectid を呼び出してスキーマにアタッチするにはどうすればよいでしょうか? スキーマで fs.files またはチャンクを参照するにはどうすればよいですか? オブジェクトIDが何に関連付けられているかを知っていますか?

私が持っているものが漠然としている場合、私はそれを行う厄介な習慣を持っています. ごめん。

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

node.js - gridfs-stream は常に「contentType: binary/octet-stream」のファイルを保存します

ファイルのリストをmongodbに保存するプログラムをnodejsでコーディングしようとしています。それは正常に動作しますが、問題があります: contentType メタデータを常にバイナリ/オクテット ストリームとして保存し、実際の MIME タイプを保存したいと考えています。readStream の前に (promise を介して) MIME タイプを取得しようとしましたが、contentType (たとえば、「image/jpeg」) をハードコーディングしても、メタデータは常に「binary/octet-stream.

それは私のコードです:

何か案が?ご回答ありがとうございます。

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

node.js - リクエスト ライブラリを使用した nodeJS ファイルのアップロード

mongodb gridfs ストリームから読み取って、サーバー (Java を使用して構築) にファイルをアップロードしようとしています。

アップストリーム サーバーへのファイルのアップロードを開始する前に、ファイルは既に mongodb gridfs にアップロードされています。

次のnodejsライブラリを使用しています:

リクエスト、gridfs-stream

アップストリーム サーバーから次のエラーが表示されます。

javax.servlet.ServletException: multipart/form-data リクエストの処理に失敗しました。ストリームが予期せず終了しました

ここで何がうまくいかないのでしょうか?

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

node.js - Stream.GridWriteStream で未定義のプロパティ 'ObjectId' を読み取れません

このエラーが表示されます - Stream.GridWriteStream at gfs.createWriteStream で undefined のプロパティ 'ObjectId' を読み取ることができません。面白いことに、私の実装は昨日まで問題なく機能していました。何が悪かったのかわかりません。

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

mongodb - GridFS を使用して NodeJS サーバーの MongoDB にビデオ/画像を保存する

MongoDBを使用してビデオ/画像を保存するためのサンプル例を探していますGridFS私はこの公式サイトに出くわし、以下のコードスニペットに従いました

コードを実行すると、以下のエラーが発生します

NodejsでGridFSを使用してMongoDBにファイルを保存する方法のリンクを共有してください。

編集1

私はそれを機能させるために多くのことを試みましたが、最終的にインターフェースGridが削除されてMongodb 2.1いることを知りました。これは機能しませんが、グリッドの置き換えに関するドキュメントはありません。今、どれを使用するかについて明確な考えがありません。つまりGridStore、、、GridFSBucketなど

このドキュメントは誤解を招くものですか?

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

javascript - GridFS は、ファイルの名前で _id ダウンロードでファイルを検索します

multer と gridfs を使用して、express/mongodb にファイルを投稿したいと考えています。

このファイルはフロントエンドでリンクされ、それをクリックすると、ファイルの実際の名前が表示されます。たとえば、id.pdf ではなく「example.pdf」です。現在、投稿は完全に正常に機能しており、元のファイル名を保存することもできますが、リンクをクリックしてファイルを取得すると、ファイル名は元のものではなくなります。前に設定しようとしても。

get と post の 2 つのルーチンを次に示します。

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

mongoose - gridfs-streamでビデオを読む方法は?

ファイル、画像、オーディオ、およびビデオを保存するために、 gridfs-streamでマングースを使用しています。

問題は、ビデオで別の位置/時間を選択すると停止し、どの曲を再生しても同じことが起こります。

誰かが私を助けることができますか?

これは私のコードです: