php+ajax实现图片文件上传功能实例
目前常用的异步文件上传功能有几种,比较多见的如使用iframe框架形式,ajax功能效果,以及flash+php功能,下面介绍ajax与iframe实现异步文件上传的功能的例子。
方法一,利用jqueryajaxfileupload.js实现文件上传
其实就是实现无刷新式的文件上传。可采用IFRAME文件上传原理。
实际上在用PHP上传文件时。。。只能用$_FILES形式,但是若我们只是单一的用JS方式取其ID,如<inputid='img'type='file'>..document.getElementById('img').value或者jquery形式的$("#img")都是不能正真实际上传的(但是还是有很多人这样做,刚开始时我也是)。
可是功能上又要要求实现所谓的“异步上传”,怎么办呢?只能借助于第三方的组件,或者自己写一个(在网页里嵌入一个IFRAME)。但如果是考虑开发时间,建议用第三方的,这里有一个不错的jQuery的Ajax文件上传的组件,即“ajaxfileupload.js",其组件下载地址为://img.jbzj.com/file_images/article/201306/js/ajaxfileupload.js
过程:
(1)前端文件的代码:test.php
<scripttype="text/javascript"src="jquery.js"></script> <scripttype="text/javascript"src="ajaxfileupload.js"></script> <scripttype="text/javascript"> functionajaxFileUpload() { $.ajaxFileUpload ( { url:'doajaxfileupload.php',//你处理上传文件的服务端 secureuri:false, fileElementId:'img', dataType:'json', success:function(data) { alert(data.file_infor); } } ) returnfalse; } </script>
相应的HTML为:
<inputid="img"type="file"size="45"name="img"> <buttonid="buttonUpload"onclick="returnajaxFileUpload();">Upload</button>