MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Liệt kê và phân phát các tệp từ GridFS với Flask

Để cung cấp tệp cho khách hàng, bạn có thể chuẩn bị một dạng xem tương tự như sau:

@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. Ns không hợp lệ khi kết nối với máy chủ mongodb

  2. mongod shell không khởi động, data / db không tồn tại

  3. Mối quan hệ MongoDB cho các đối tượng

  4. Đặt ngày mặc định trong tài liệu Mongoose thành bây giờ + [một số gia số]

  5. Có giới hạn độ dài cho giá trị trường trong truy vấn mongo không?