首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在烧瓶中上传文件大小

在烧瓶中上传文件大小
EN

Stack Overflow用户
提问于 2020-05-25 09:47:23
回答 1查看 1.1K关注 0票数 0

我是新来的酒瓶,并做了一个小应用。我上传了一些图片到图像/上传文件夹。我可以看到客户端的所有图像,但我也想得到上传的图像大小。我怎么能这么做?

这是我的routes.py

代码语言:javascript
复制
import os
import hashlib
import time
from PIL import Image
from file_counter_app import app, photos
from file_counter_app.form import UploadForm
from flask import render_template, request,url_for,redirect,flash


@app.route('/')
@app.route('/home')
def home():
    return render_template('home.html')


@app.route('/about')
def about():
    return render_template('about.html')


@app.route('/contact')
def contact():
    return render_template('contact.html')


@app.route('/upload_picture', methods=['GET', 'POST'])
def upload_picture():
    form = UploadForm()
    if form.validate_on_submit():
        for filename in request.files.getlist('photo'):
            str_name = 'admin'+str(int(time.time()))
            name = hashlib.md5(str_name.encode('utf-8')).hexdigest()[:15]
            photos.save(filename, name=name + '.')
            success = True
        return redirect(url_for('upload_picture'))

    return render_template('upload.html',form=form,)


@app.route('/details')
def show_details():
    files_list = os.listdir(app.config['UPLOADED_PHOTOS_DEST'])
    return render_template('details.html', files_list=(files_list))

details.html

代码语言:javascript
复制
{% extends 'layout.html' %}

{% block content %}
    <h1>File Manager</h1>
<hr>

{% for photo in files_list %}
    {{ photo }}
{% endfor %}
{% endblock %}

form.py

代码语言:javascript
复制
from file_counter_app import photos
from flask_wtf import FlaskForm
from flask_wtf.file import FileField,FileRequired,FileAllowed
from wtforms import SubmitField

#class form for image upload
class UploadForm(FlaskForm):
    photo = FileField(validators=[FileAllowed(photos,'Image Only!'),FileRequired('Choose a file')])
    submit = SubmitField('Upload')
EN

Stack Overflow用户

发布于 2020-05-25 09:52:29

一旦您访问了FileField的值,您就得到了一个文件类型的值,该值具有以下方法:

File.name:文件名,包括来自MEDIA_ROOT的相对路径。

File.size文件大小(以字节为单位)。

因此,您可以在模板中这样做:

代码语言:javascript
复制
{{photo.file.size}}
票数 -1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61999851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档