sql >> データベース >  >> NoSQL >> MongoDB

Flaskを使用してGridFSからファイルを一覧表示して提供します

    クライアントにファイルを提供するには、次のようなビューを準備できます。

    @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. C#からMongoDbに保存されたJavaScriptを呼び出す方法

    2. 日時形式をWebサービスから文字列に変換します

    3. MongoDB:名前にスペースが含まれるキーをクエリします

    4. ObjectIDが16進値を格納していません