目录

1  上传文件

2  loading效果


1  上传文件

后端接到数据后保存在upload_file文件夹下

前端依然使用FormData处理文件

contentType:false的意思是 使用FormData默认的Content-Type值

processData:false的意思是 不对FormData中的数据进行url编码,而是将FormData数据原样发送到服务器

2  loading效果

需要先搞一个这样的gif

让其在上传开始时显示,其余时间不显示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>img {display:none;width:200px;height:200px;}</style>
</head>
<body><input type="file"><button>上传文件</button><img src="loading.gif" alt="">
</body>
<script src="../../jquery-3.6.1.min.js"></script>
<script>$(document).ajaxStart(function() {$('img').show()})$(document).ajaxStop(function() {$('img').hide()})$('button').on('click',function() {files = $('input')[0].filesif (files.length <= 0) {return alert('请选择要上传的文件')}FormData_obj = new FormData()FormData_obj.append('file',files[0])$.ajax({type:'POST',url:'http://127.0.0.1:5000/upload',data:FormData_obj,contentType:false,processData:false,success:function(res) {console.log(res)}})})
</script>
</html>

Ajax请求开始时会执行ajaxStart(),自jQuery1.8后,ajaxstart()只能给document,因为只能给document所以ajaxStart会监听当前document内所有的Ajax请求

Ajax请求结束时会执行ajaxStop()

除此之外还有很多请求的方法,详细可以看一下文档 jQuery 参考手册 - Ajax

上传过程中会显示loading.gif

上传完成后会消失

6.jQuery中的Ajax上传文件相关推荐

  1. ajax上传 java,javaWeb中使用ajax上传文件

    javaWeb上传图片 上传文件所必要的两个jar包:commons-fileupload.jar.commons-io.jar. 核心代码: String withPath = req.getSer ...

  2. jquery form插件(ajax)上传文件实现及原理

    原理: jquery form插件ajax上传文件的原理, 1.浏览器实现了XMLHttpRequest level2规范的,则插件使用xhr直接提交文件.通常来说chrome.firefox都实现了 ...

  3. flask ajax 上传 图片,flask jQuery ajax 上传文件

    1.html 代码 注:1.html 部分主要是一个form表单,其中表单的enctype = "multipart/form-data" 必须要有. 2.由于我的页面背景颜色设置 ...

  4. ajax ashx 请选择文件,ajax+jquery+ashx如何实现上传文件

    ajax+jquery+ashx如何实现上传文件 第一:建立Default.aspx页面 ajax图片上传 function upload(){ var path = document.getElem ...

  5. jsp通过ajax上传文件,基于jquery

    #前言 推荐讲解:使用ajax提交form表单,包括ajax文件上传 推荐讲解:HTML5+Ajax上传文件 建议:看这篇之前,请先了解直接form表单提交servlet方式上传文件  jsp上传文件 ...

  6. Jquery+ajax上传文件

    前言: 之前做文件操作都是直接通过表单提交的,这几天做了一个前台用jquery+ajax上传文件,后台用MVC接受文件,由于第一次用jquery+ajax做上传文件,所以用来写个博客.方便以后直接用. ...

  7. 页面无刷新ajax上传文件--模拟iframe,超简单

    前段时间在解决ajax上传文件时折腾了好一阵.直接用$.post上传文本信息肯定是没有问题的.但是$.post直接上传图片是不可行的. 后来看到网上的一些解决方案,有现成的ajax上传文件的封装的方法 ...

  8. 上传html 0字节,HTML ajax 上传文件限制文件的类型和文件大小

    html js function getFileType(filePath){ //获取文件的后缀名 var startIndex = filePath.lastIndexOf(".&quo ...

  9. JS中使用FormData上传文件、图片的方法

    参考博客:http://www.cnblogs.com/xiaohuochai/p/6543019.html http://www.cnblogs.com/qcloud1001/p/6839541.h ...

最新文章

  1. Android数据存储之SharedPreferences
  2. 脑机接口拼写器是否真的安全?华中科技大学研究团队对此做了相关研究
  3. 建设公司的技术+企业客户的沟通=极致运行的网站
  4. python关闭读写的所有的文件-python文件读写操作
  5. 采购订单单位与基本计量单位不一致问题案例
  6. C语言错误: HEAP CORRUPTION DETECTED
  7. 【模板】最大流之上下界可行流
  8. Nginx的应用之虚拟主机
  9. QT 009 QSqlDatabase 数据库类的使用
  10. 安装tensorflow时候报错ImportError: DLL load failed: 找不到指定的模块。Failed to load the native TensorFlow runtime.
  11. 战略、业务流程和知识管理
  12. C++ UDP socket编程
  13. 【翻译】PDF格式详解
  14. 历年真题软件设计师下午考试题汇分析与技巧
  15. CSS 3 五光十色的变色龙动画的制作
  16. python天天向上的力量实验报告_Python练习11:天天向上的力量
  17. Focal Loss 安装与使用 TensorFlow2.x版本
  18. 阿里云国际版免费试用:如何注册以及注意事项
  19. 高频射频计算机电缆,射频电缆是什么,它的作用又是什么
  20. 加拿大滑铁卢大学计算机世界排名,滑铁卢大学世界排名

热门文章

  1. word自动生成章节标题
  2. AdSec 中开裂梁截面刚度计算
  3. 3090显卡安装tensorflow/pytorch
  4. fork原理--Linux实现
  5. 值得买的android手机,2015上半年最值得购买的五款安卓旗舰机
  6. 相见恨晚的68句话,来给大家分享分享
  7. Windows产品密钥
  8. 电脑系统怎样设置进入不休眠状态,福利到,如何设置电脑系统进入不休眠状态
  9. YOLOv5、YOLOv7改进之实验结果打印F1 Score的值(二):新增打印F1 Score的值,便于YOLOv5系列模型对比实验获取更多精度数据,丰富实验数据
  10. 从装备合成谈树状结构的应用