express 中怎样把grid-fs中存储的图片,显示在网页上?
人生最曼妙的风景,竟是内心的淡定与从容!
mongo サービスを開始します。mongod --dbpath ~/mongodb_Data (~/mongodb_Data を独自のパスに置き換えます)
mongod --dbpath ~/mongodb_Data
mongofiles -d test put /Users/taozhi/Pictures/bg/21.jpg を使用して gridfs に画像を追加し、画像パス /Users/taozhi/Pictures/bg/21.jpg を独自のものに置き換えます。追加が成功すると、次のプロンプトが表示されます:
mongofiles -d test put /Users/taozhi/Pictures/bg/21.jpg
gridfs
mongoデフォルトの mongo サーバーに接続すると、db.fs.files.find()ファイル名、ファイル サイズ、ブロック サイズ、時間、MD5 チェック コードなどを含む、保存された画像の情報を確認できます。
mongo
db.fs.files.find()
ファイルの _id に従って、fs.chunks コレクション内のすべてのチャンクをクエリします。db.fs.chunks.find({files_id:ObjectId('581aad5aa3205aa0b201aceb')})
db.fs.chunks.find({files_id:ObjectId('581aad5aa3205aa0b201aceb')})
データの準備作業はこれでほぼ完了したので、アプリケーション サービスを作成しましょう。
または、GridFS の writeFile を直接使用することもできます。詳細なコードは以下を参照してください。
サービスはいくつかのステップに分かれています
プロセスの集合の場合はファイルを読み込みます
mongo に書きます
サービス中のデータの読み取り
フロントエンドに戻る
リクエストされたのは写真なので、ここでファイルデータを読み込んでbase64エンコードしてフロントエンドに返すと、写真が表示されます
app.js
index.eje
個人テストは成功しました。
コードは少し急いで書かれていますが、ご自身で改善できる部分がたくさんあります。参考になれば幸いです。
express を使用してフロントエンドの GridFS に画像を表示します
モンゴの準備
mongo サービスを開始します。
mongod --dbpath ~/mongodb_Data
(~/mongodb_Data を独自のパスに置き換えます)
リーリーmongofiles -d test put /Users/taozhi/Pictures/bg/21.jpg
を使用してgridfs
に画像を追加し、画像パス /Users/taozhi/Pictures/bg/21.jpg を独自のものに置き換えます。追加が成功すると、次のプロンプトが表示されます:
リーリーmongo
デフォルトの mongo サーバーに接続すると、db.fs.files.find()
ファイル名、ファイル サイズ、ブロック サイズ、時間、MD5 チェック コードなどを含む、保存された画像の情報を確認できます。ファイルの _id に従って、fs.chunks コレクション内のすべてのチャンクをクエリします。
db.fs.chunks.find({files_id:ObjectId('581aad5aa3205aa0b201aceb')})
データの準備作業はこれでほぼ完了したので、アプリケーション サービスを作成しましょう。
または、GridFS の writeFile を直接使用することもできます。詳細なコードは以下を参照してください。
ノードサービス
サービスはいくつかのステップに分かれています
プロセスの集合の場合はファイルを読み込みます
mongo に書きます
サービス中のデータの読み取り
フロントエンドに戻る
リクエストされたのは写真なので、ここでファイルデータを読み込んでbase64エンコードしてフロントエンドに返すと、写真が表示されます
app.js
リーリーindex.eje
リーリー個人テストは成功しました。
コードは少し急いで書かれていますが、ご自身で改善できる部分がたくさんあります。参考になれば幸いです。