問題タブ [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.
node.js - Gridfs が異なるバケットでファイルを見つけられない
コレクションにファイルを追加しましたmy_collections
。
ファイルが保存されたかどうかを確認できません。
デフォルトのバケット (fs.chunk
およびfs.files
) を使用すると、以下のコードは適切に機能します
コード:
ファイルは表示されますがdb.my_collection.files
、コードは表示されますFile does not exist
root オプションを削除しても、同じコードが機能します。
GridFS リファレンスに記載されているように、複数のバケットを使用したいと考えています。
助言がありますか?
node.js - gridfs-stream書き込み文字列を使用してgridfsに
ファイルを gridfs に書き込むために acorss snippet を作成しましたが、文字列を Gridfs に更新する書き込み方法が見つかりません。
以下のスニペットはパスを使用して更新されますが、直接文字列バッファーはどうですか?
image - gridfs-stream を使用した Express および mongodb の新機能
そして、皆さんが私に与えることができるどんな助けにも前もって感謝します. mongodb、mongoose、gridfs-strea、および express を使用して、img ファイルを mongodb に保存しようとしています。ファイルをフォルダに保存したくありません。gfs.createWriteStream に、app.post から Express から直接ファイルを取得してもらいたいです。App.post は現在、スキーマ モデルを介して一部の文字列を mongodb に保存しています。app.post にルーティングされるフォームには、文字列と img ファイルの入力が含まれています。
私はこれをやろうとしました(dnimgfrontは入力の名前です):
私は戻ってきています。
私の問題は、同じ app.post 保存関数から img と文字列を保存できる必要があることです。何か案は?
私がmongodbに接続するために使用しているのは次のとおりです。
よろしくお願いします。
javascript - Node.js/Mongodb/GridFS アップロード時に画像のサイズを変更
ストリームを使用して Node.js/Express/gridfs-stream/multiparty で Mongodb GridFS にアップロードされた画像を保存しています。正常に動作します。
データベースに保存する前に、画像を標準形式に「正規化」(サイズ変更) したいと思います。
- gm https://github.com/aheckmann/gmを使用してストリーミングすることもできますが、ネイティブの ImageMagic (オプションではない) をインストールする必要があります。
- lwip https://github.com/EyalAr/lwipのようなものを使用して「純粋なノード」をセットアップしますが、ストリーミングを行うことはできません
外部ライブラリをインストールせずに、ストリーミング ソリューションをリクエスト -> サイズ変更 -> GridFS に保存するソリューションはありますか?
現在の解決策(サイズ変更ステップがありません):
contenttype - gridfs-stream createReadStream が読み取り可能なデータを返さない
以下の簡単なコードを使用して、mongodb に保存されているファイルを取得しています。ファイルはダウンロードされますが、PDF 形式ではありません。ファイルの書き込み中に を設定するcontent_type
とgrid-fs api
、application/pdf
ファイルが Mongo にあることがわかります。ダウンロードされたファイルは単なるBigBangTheory
であり、 ではありませんBigBangTheory.pdf
。text/html などの他の形式でも同じ問題が発生します。
ありがとう!私はあなたの助けに感謝します!
javascript - HTTP.get を使用して img src のファイルを提供する
「GET」http リクエストのヘッダーに x 認証トークンを追加した場合にのみ、ファイルを提供できます (Cookie を使用したくありません)。直接的な結果は、HTML で URL を使用するだけではファイルを呼び出すことができないということです。できれば非同期の JavaScript 呼び出しからファイルを取得する必要があります。
私のクライアントは Meteor なので、HTTP.get メソッドを使用したいと考えています。http.get でファイルを取得する部分は取得しますが、画像の src 属性などに添付する部分は取得しません。
ファイルのダウンロード結果を自分のページで使用したい場合、どのように返せばよいですか? (たとえば、画像の src 属性に添付します)。専用のテンプレートを使用する必要がありますか、それともヘルパーを使用して実現できますか?
編集:私はいくつかの進歩を遂げました。同様の事例「 XMLHttpReques t を使用してダウンロードした画像を表示する方法」への回答に基づいて、応答コンテンツ テキストを base64 でエンコードできることがわかりました。
ここに私の考えがあります。私はヘルパーを使用して img src 属性を返します。クライアント側で使用する場合、http呼び出しは非同期であることを知っているので、デフォルトでプレースホルダー値を返します(最後の行を参照)
これが私のコードです(ヘルパーは img src 属性内で呼び出されます):
このコードは機能しません。http.get 行でエラーがスローされます。"テンプレート ヘルパーの例外: .link@ http://localhost:3000/client/views/uploader/uploader.js?b82cf5a1d421ef6a5a1e4eabaf8327fd1a9f2d75:43:2 "