flask+原生ajax实现上传和下载进度数值显示

注意:本文代码只提供进度数值显示,未实现进度条的显示

一、下载进度

0

二、上传进度

JS代码

Python代码

app.py

from flask import Flask, render_template, request
from os import path
import time
import re

u_path = path.dirname(__file__)
app = Flask(__name__)


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


@app.route('/ufile', methods=['post'])
def ufile():
    try:
        file = request.files['file']
        r = re.search(r'(\.\S+)', file.filename)
        fn = ""
        if(r != None):
            fn = r.group()
            file.save(u_path + '/static/file/' + str(time.time())+fn) # 没有判断文件夹是否存在,需自己先创建一个
            return 'success'
    except Exception as e:
        print(e)
        return 'fail'


if __name__ == '__main__':
    app.run(debug=True)

我的主页:https://blog.csdn.net/qq_29750277,有关于前端(Vue、electron...)、Python等

你可能感兴趣的:(前端开发,Python)