使用Python发布前获取文件大小

洛伦佐

我的Flask服务器上有一个API,可以使用以下代码从客户端上载文件:

@app.route('/api/uploadJob', methods = ['GET', 'POST'])
def uolpadJob():
    try:
        if request.method == 'POST':                
            f = request.files['file']
            fullFilePath = os.path.join(app.config['UPLOAD_FOLDER'],
                secure_filename(f.filename))                    
            #fileSize = ???
            f.save(fullFilePath)

我想先获取文件大小,然后再将其保存到硬盘上,以便可以将其与可用磁盘空间进行比较,然后选择要保存还是返回错误消息。在实际上传之前如何获取文件大小?

Arkistarvh Kltzuonstev

如果要在保存之前检查尺寸详细信息,这可能会有所帮助:

@app.route('/api/uploadJob', methods = ['GET', 'POST'])
def uolpadJob():
    try:
        if request.method == 'POST':                
            f = request.files['file']
            fullFilePath = os.path.join(app.config['UPLOAD_FOLDER'],
                secure_filename(f.filename))                    
            f.seek(0, 2)
            file_length = f.tell()
            # Introduce your disk space condition and save on basis of that
            f.save(fullFilePath)

但是,如果要在将文件保存到指定路径后进行检查,请尝试以下操作:

@app.route('/api/uploadJob', methods = ['GET', 'POST'])
def uolpadJob():
    try:
        if request.method == 'POST':                
            f = request.files['file']
            fullFilePath = os.path.join(app.config['UPLOAD_FOLDER'],
                secure_filename(f.filename))                    
            f.save(fullFilePath)
            fileSize = os.stat(fullFilePath).st_size

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

上传文件前使用ajaxSubmit时如何获取文件大小

来自分类Dev

Ajax-下载前获取文件大小

来自分类Dev

下载前如何获取文件大小

来自分类Dev

使用NSFileManager获取文件大小

来自分类Dev

下载前获取文件大小,而不使用Content-Length标头

来自分类Dev

从python文件中的ajax发布请求获取发布数据

来自分类Dev

使用SharpSSH从SFTP获取文件大小

来自分类Dev

在使用javascript上传之前获取文件大小

来自分类Dev

使用FtpLib获取文件夹大小

来自分类Dev

Django:如何使用FilePathField获取文件大小

来自分类Dev

如何使用FtpWebResponse获取文件的大小

来自分类Dev

在使用javascript上传之前获取文件大小

来自分类Dev

仅使用du文件获取大小

来自分类Dev

如何使用C#获取文件的大小?

来自分类Dev

使用Google Drive API获取文件大小

来自分类Dev

使用请求发布而不是请求获取python

来自分类Dev

无法使用python请求发布文件+数据

来自分类Dev

Python 2.7:仅从文件句柄(而不是路径)获取文件的大小

来自分类Dev

如何获取使用XMLStreamWriter生成的文件的文件大小?

来自分类Dev

如何使用Proguard获取发布版本的APK文件

来自分类Dev

使用sudo运行debootstrap时无法获取发布文件

来自分类Dev

使用javascript获取文件输入值以模拟表单发布

来自分类Dev

从StreamWriter获取文件大小

来自分类Dev

获取远程文件的大小

来自分类Dev

从StreamWriter获取文件大小

来自分类Dev

如何获取文件大小

来自分类Dev

保存前如何使用PIL调整上传文件的大小?

来自分类Dev

如何使用Python按大小搜索文件

来自分类Dev

如何使用Python按大小搜索文件

Related 相关文章

热门标签

归档