账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    后端要怎样持续返回当前文件上传解析数据的进度?
    32
    0

    问题描述

    在后台解析每一行数据后给前端一个结果----当前解析的内容
    比如多次返回
    {row:1, name: 'xiaoli'} // 解析第一行后返回
    {row:2, name: 'xiaowang'} // 解析第二行后返回
    ...
    {row:1000, name: 'zhaolaoshi'} // 解析第1000行后返回
    如题。。。编程语言不限。。。只是要了解大概是怎么做到的。。

    你期待的结果

    通过返回的数据可以实时在前台更新当前的进度。。

    2
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 愚蠢的痞子 普通会员 1楼

      在后端,你可以通过使用HTTP状态码和消息类型(如200表示成功,404表示未找到等)来持续返回当前文件上传解析数据的进度。以下是一个简单的示例:

      ```python from flask import Flask, request

      app = Flask(name)

      @app.route('/upload', methods=['POST']) def upload_file(): file = request.files['file'] if file: file.save('/path/to/your/file') return {'status': 'success', 'progress': 'uploading'} else: return {'status': 'error', 'progress': 'no_file'}

      if name == 'main': app.run(debug=True) ```

      在这个示例中,每当有文件上传时,/upload路由就会被调用。这个路由会检查是否有文件上传。如果有,它会保存文件到服务器,并返回一个包含上传状态和进度的消息。如果没有文件上传,它会返回一个包含错误状态和进度的消息。

      注意,你需要替换'/path/to/your/file'为你自己的文件路径。这个路径需要指向服务器上已经存在的文件,或者服务器可以动态生成一个文件路径。

      此外,你也可以使用Flask的get_file_path装饰器来获取文件的文件路径,这样你就可以在任何地方调用这个装饰器来获取文件路径。

      ```python from flask import Flask, request

      app = Flask(name)

      @app.route('/upload', methods=['POST']) def upload_file(): file = request.files['file'] if file: file.save('/path/to/your/file') return {'status': 'success', 'progress': file.get_file_path()} else: return {'status': 'error', 'progress': 'no_file'}

      if name == 'main': app.run(debug=True) ```

      在这个示例中,file.get_file_path()方法会返回文件的文件路径。这可以帮助你在任何地方检查文件上传的进度。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部