脚本宝典收集整理的这篇文章主要介绍了PHP+jQuery+Ajax实现多图片上传效果,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
今天我给大家分享的是在不刷新页面的前提下,使用PHP+jquery+Ajax实现多图片上传的效果。用户只需要点击选择要上传的图片,然后图片自动上传到服务器上并展示在页面上。
HTML
我们在页面上放置一个form表单,使用post提交到后台PHP处理程序upload.PHP,注意enctyPE属性设置要支持文件上传。#preview用来显示上传完毕后的图片。关于css样式设置本文不加说明,请参照下载包的源码。
jQuery
本实例基于jQuery,因此必须在页面中载入jquery库以及jquery.wallform.js。
当点击按钮“添加图片”后,弹出选择文件对话框,选择要上传的图片后,触发change事件。然后表单#imageform调用jquery.wallform.js的ajaxForm()方法,将表单数据提交给后台PHP处理,并根据返回结果处理页面元素的展示。如果上传成功,图片会一张张排列显示在页面上。关于ajaxForm()的使用可以参照本站文章:Ajax表单提交插件jqery form。
upload.PHP处理图片上传,并将上传好的图片保存在uploads/目录,注意该目录要有写权限。首先需要检测是否为POST方式提交,然后判断图片格式、图片大小是否符合要求,然后使用Move_uploaded_file()上传图片,并将图片重命名,格式为:time().rand(100,999)。
当然,实际应用中,可以与数据库以及用户中心结合,将用户上传的图片保存在数据表中,具体应用大家可以自行研究。
以上是脚本宝典为你收集整理的PHP+jQuery+Ajax实现多图片上传效果全部内容,希望文章能够帮你解决PHP+jQuery+Ajax实现多图片上传效果所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。