MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Daftar dan sajikan file dari GridFS dengan Flask

Untuk menyajikan file ke klien, Anda dapat menyiapkan tampilan seperti ini:

@app.route('/client/serve/<file_id>/', methods=['GET', 'POST'])
@login_required
def serve_file(file_id):
    from mongoengine.connection import get_db
    from gridfs import GridFS, NoFile
    from bson.objectid import ObjectId
    from flask import make_response

    db = get_db()
    fs = GridFS(db)
    try:
        f = fs.get(ObjectId(file_id))
    except NoFile:
        fs = GridFS(db, collection='images')  # mongoengine stores images in a separate collection by default
        try:
            f = fs.get(ObjectId(file_id))
        except NoFile:
            raise ValueError("File not found!")

    response = make_response(f.read())
    response.mimetype = 'image/jpeg'
    return response


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Alasan untuk dan menentang pindah dari SQL server ke MongoDB

  2. Apakah ada cara untuk memperbarui dua koleksi secara atom di MongoDB?

  3. Rails Mongoid gagal mengautentikasi - gagal dengan kesalahan 13:tidak diizinkan untuk kueri di my_db.my_collection

  4. Elemen larik pembaruan Mongo (.NET driver 2.0)

  5. MongoDB Pesanan/grup agregasi penjualan Per Bulan Jumlah Total + Bidang Hitung