最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

详解Ajax和form+iframe实现文件上传的方法

来源:动视网 责编:小采 时间:2020-11-27 19:47:16
文档

详解Ajax和form+iframe实现文件上传的方法

详解Ajax和form+iframe实现文件上传的方法:文件上传功能在项目中经常会用到,本文给大家介绍两种文件上传的实现——Ajax和form+iframe,感兴趣的朋友一起学习吧自从有html5之后,文件上传变的非常简单。很方便的解决了项目中需要用到的文件上传功能。HTML5支持多图片上传,而且支持ajax上传,而且
推荐度:
导读详解Ajax和form+iframe实现文件上传的方法:文件上传功能在项目中经常会用到,本文给大家介绍两种文件上传的实现——Ajax和form+iframe,感兴趣的朋友一起学习吧自从有html5之后,文件上传变的非常简单。很方便的解决了项目中需要用到的文件上传功能。HTML5支持多图片上传,而且支持ajax上传,而且
 文件上传功能在项目中经常会用到,本文给大家介绍两种文件上传的实现——Ajax和form+iframe,感兴趣的朋友一起学习吧

自从有html5之后,文件上传变的非常简单。很方便的解决了项目中需要用到的文件上传功能。HTML5支持多图片上传,而且支持ajax上传,而且支持上传之前图片的预览,而且支持图片拖拽上传,而且还是纯粹利用file控件实现,JS代码寥寥,想不让人称赞都难啊!

HTML5Ajax上传

html5的上传实现,是需要file控件以及XMLHttpRequest请求。下面是我封装的一个上传插件:

相信大家也看到了,代码中出现了formData,这就是html5的神奇之处了。借助formData轻松实现异步无刷新支持预览图片的多文件上传功能。而且,令人欣慰的是,现在已经有很多浏览器都已经支持html5了。

但是!!!ie9以下的版本不支持呀!!

除此之外,上面的方法还有一个弊端,因为使用了ajax的上传方式,所以不能支持跨域上传,如果必须要满足这两个业务场景,那就试试下面的方法吧,借助form和iframe来实现上传。下面来详细看一下:

form表单提交到iframe

html代码:

我们点击提交,可以看到下面的请求:

已经把文件上传。那么,加入这个upload.php接口可用,而且假如上传成功后,会返回:

我们要怎么去获取返回值,从而进行下一步的操作呢?因为我们是上传到了iframe中,所以我们只需要监听iframe的load事件,如果有返回值了,我们就能获取到,从而进行进一步处理。看js代码:

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

IE下Ajax提交乱码的快速解决方法

Ajax表单异步上传文件实例代码

下拉菜单的级联操作

文档

详解Ajax和form+iframe实现文件上传的方法

详解Ajax和form+iframe实现文件上传的方法:文件上传功能在项目中经常会用到,本文给大家介绍两种文件上传的实现——Ajax和form+iframe,感兴趣的朋友一起学习吧自从有html5之后,文件上传变的非常简单。很方便的解决了项目中需要用到的文件上传功能。HTML5支持多图片上传,而且支持ajax上传,而且
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top