2017-07-03 15 views
0

この正確な質問は表示されませんので、それが存在する場合はそれを指差してください。私はまたmongoに新しいので、私の言葉は奇妙な可能性が高いです。フラスコMongoEngine画像フィールド付き

私は最終的に非常に大きくなる文書コレクションを持っています。ドキュメントがImageFieldを持つように設定しました。私は、ImageFieldのサムネイルをファイルとして取り込んで、html5/javascriptのフロントエンドに表示できるようにして、完全なドキュメントを返したいと思います。

SQLでは、これは列セレクタと結合によって実行されます。

はこちらをご覧ください:

from flask_mongoengine import MongoEngine 
import datetime 

db = MongoEngine() 

class img_audit(db.Document): 
    request_image = db.ImageField(size=(1920, 1080, True), thumbnail_size=(100, 100, True)) 
    processed_date = db.DateTimeField(default=datetime.datetime.utcnow) 
    state = db.StringField() 
    city = db.StringField() 

問合せ:それは、ネストされた文書であるかのように

form = request.form 
dpage = form['page'] 
perpage = form['perpage'] 
pag_audits = img_audit.objects.paginate(page=int(dpage), per_page=int(perpage)) 
pag_res = [] 
for item in pag_audits.items: 
    pag_res.append(item.to_json()) 
return jsonify({'audits' : pag_res}) 

現在のクエリは、単にのImageFieldの_oidを返します。どのようにサムネイルを取得し、これをすべて1回の渦巻きで返すことができますか?

ユーザーがサムネイルをクリックすると、高解像度画像の取得要求を行います。

何かヒントありがとうございます!

pag_audits = img_audit.objects.only('processed_date', 'state', 'city', 'request_image.thumbnail').paginate(page=int(dpage), per_page=int(perpage)) 

次のエラーの取得: mongoengineを1 --------------

------- UPDATEは以下しようとしました。 errors.LookUpError:フィールドのサブフィールドまたは演算子のサムネイルを解決できません。

答えて

0

私はちょうどMongoをキー/値として使用し、Azure Blobストレージを使用してファイルを保存しました。これは、コストからコンテンツの配信や規模拡大までのさまざまな理由から、より良い解決策となりました。

関連する問題