黄舟2017-04-17 15:19:59
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
リーリー個人テストは成功しました。
コードは少し急いで書かれていますが、ご自身で改善できる部分がたくさんあります。参考になれば幸いです。