MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

फ्लास्क के साथ ग्रिडएफएस से फाइलों की सूची बनाएं और परोसें

क्लाइंट को फाइल परोसने के लिए, आप इस तरह का एक व्यू तैयार कर सकते हैं:

@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. mongo-go-driver:नेस्टेड OR/AND क्वेरी फ़िल्टर

  2. mongodb क्लाउड में प्रदर्शन और मोंगो होस्टिंग पढ़ें/लिखें

  3. mongoDB updateMany upsert true के साथ और $in जहां स्थिति में

  4. मोंगो में प्रत्येक शार्ड के लिए शार्डिंग रेंज को कैसे परिभाषित करें?

  5. जब तक मैं findOneAndUpdate के बाद .then res.json(...) को कॉल नहीं करता, तब तक MongoDB अपडेट क्यों नहीं होता?