【问题标题】:Flask: get uploaded image size and delete at the same timeFlask:获取上传的图片大小并同时删除
【发布时间】:2020-05-25 04:11:35
【问题描述】:

我正在制作一个小型 Flask Web 应用程序。我已经在 media/upload_images 文件夹中上传了图片。现在我想获取上传的图片大小,当我点击客户端的按钮并获取图片大小后,同时它也会从 media/upload_images 文件夹中删除。我该如何实施? ...有什么建议吗?帮助将被appriciated。谢谢

【问题讨论】:

    标签: python-3.x flask flask-sqlalchemy


    【解决方案1】:

    首先,您需要导入os 模块。

    import os
    

    要获取上传文件的大小,您可以使用如下方式:

    os.stat('media/upload_images/filename.extension').st_size # This will give you the size in bytes.
    

    要删除文件,您可以使用如下方式:

    os.remove('media/upload_images/filename.extension')
    

    我会建议您,当您删除文件时,请进行适当的错误处理以避免异常。

    更新: 获取目录中每个文件的大小:

    files_list = os.listdir(app.config['UPLOADED_PHOTOS_DEST'])
    for file in files_list:
        size = os.stat(app.config['UPLOADED_PHOTOS_DEST'] + file)
        print('Filename: ', file, ', Size: ', size)
    

    【讨论】:

    • 没有代码很难判断你已经实现了。能发一下代码吗?
    • 实际上我正在尝试在我的烧瓶网络应用程序中获取所有图像大小检查:paste.ubuntu.com/p/X392qqbgvb
    • app.config['UPLOADED_PHOTOS_DEST'] 包含上传图片的目录,对吧?然后你需要连接你的特定文件名,以及它的扩展名以获得确切的文件路径。
    • 查看您的代码似乎您想删除该目录中的所有文件?这是真的吗?
    • 你能给我一个contatenation的代码示例吗..这对我有很大帮助
    猜你喜欢
    • 2021-07-28
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    相关资源
    最近更新 更多