ajax - Node JS中使用Ajax上传时显示加载过程png

标签 ajax node.js

我在 Jquery npm 中使用 Ajax 将文件上传到服务器 API。我希望在服务器处理该文件期间,客户端显示一张加载 PNG 的图像。我需要有关此问题的帮助。非常感谢

这是我的 Ajax 代码

jquery.ajax({
      url: 'http://localhost:3000/upload/contact',
      type: 'POST',
      data: formData,
      async: false,
      cache: false,
      contentType: false,
      processData: false,
      success: function (r) {
        if (r.statusCode == 0) {
          this.setState({success: 'Upload file success', error: false})
          window.location.reload();
        }
        else if (r.statusCode == -1) {
          this.setState({error: r.error, success: false})
          React.findDOMNode(this.refs.fileUpload).value = ''
        }
      }.bind(this)
    });

最佳答案

如果您使用 <input type="file">,则应使用 HTML5 进度事件用于文件上传。以下是指南的操作方法:http://www.matlus.com/html5-file-upload-with-progress/

不可能使用 jquery.ajax 显示进度 - 在这种情况下,您需要在文件处理时将一些进度数据从 Nodejs 服务器发送回客户端。有关它的一些信息可以在这里找到 How to create a Node.js API that can send progress indication data to the front view?

如果您只需要使用文件上传 API 和进度条 - 尝试查看 https://blueimp.github.io/jQuery-File-Upload/大型且稳定的插件,适用于有关上传的所有内容

关于ajax - Node JS中使用Ajax上传时显示加载过程png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33150451/

相关文章:

javascript - 是否可以跨域使用 XMLHttpRequest

c# - ASP.NET CORE 中的 CORS 策略阻止了对 XMLHttpRequest 的访问

javascript - 使用状态和模板文字进行重定向 react

c# - 在文本框中显示时间并使用上下箭头进行修改

javascript - JScript 中的 NodeJS + JQuery php 变量

javascript - 使用nodejs获取数据并返回给浏览器

javascript - 此 Node 范围错误背后是什么?

javascript - 在mongodb中同时并按位置递减多个值

html - 当使用jade的 "pretty"选项时,如何防止单个 block 中的元素之间存在空格?

javascript - 如何从php调用shell脚本