目前常用的异步文件上传功能有几种,比较多见的如使用iframe框架形式,ajax功能效果,以及flash+PHP功能,下面介绍ajax与iframe实现异步文件上传的功能的例子。
方法一,利用jquery ajaxfileupload.js实现文件上传
其实就是实现无刷新式的文件上传。可采用IFRAME文件上传原理。
实际上在用PHP上传文件时。。。只能用$_FILES形式,但是若我们只是单一的用JS方式取其ID,如..document.getElementById('img').value或者jquery形式的$("#img")都是不能正真实际上传的(但是还是有很多人这样做,刚开始时我也是)。
可是功能上又要要求实现所谓的“异步上传”,怎么办呢?只能借助于第三方的组件,或者自己写一个(在网页里嵌入一个IFRAME)。但如果是考虑开发时间,建议用第三方的,这里有一个不错的jQuery 的Ajax文件上传的组件,即“ajaxfileupload.js",其组件下载地址为:https://files.jb51.cc/file_images/article/201306/js/ajaxfileupload.js
过程:
代码如下:@H_502_17@
相应的HTML为:
这样客户端就完成了。
(2) 在服务器端的doajaxfileupload.PHP
此处为了简便的检测是否真正的传值过来了,你可以将它存起来了。