本文实例讲述了php ajax无刷新上传图片的实现方法。分享给大家供大家参考,具体如下:
1.引入文件
!-图片上传begin-script type=' text/JAVAScript ' src=' http :/js/jquery。形式。js '/script脚本类型=' text/JavaScript ' src=' http :/js/uploadimg。js '/脚本链接href='/CSS/uploadimg。CSS ' rel='样式表type='text/css' /!-图片上传终点-2.html部分
div class=' UPI mg '输入名称=' icon '类型=' text ' class=' img src '值='!-{ $ contents。icon }-'/div class=' show img '!-{ if $内容。icon }-img src=' http :-{ $ contents。图标} -高度='120px '!-{/if }-/div div class=' BTN ' style=' height :20 px;跨度添加图片/span input class=' file upload ' type=' file ' name=' pic[]'/div/div 3 .给文件上传加上表单
/*图片上传*/$('.文件上传').换行(' form action='/book/uploadpic ' method=' post ' enctype=' multipart/form-data '/form ');//函数处理4.ajax文件上传
jQuery(函数($) { $(')。文件上传').change(function(){ //选择文件if('===$(this).val())返回;var upimg=$(this).父项()。父项()。parent();var showimg=upimg.find ' .显示img’);var btn=upimg.find ' .BTN斯潘);var imgsrc=upimg.find ' .img src’);$(这个)。父项()。Ajax Submit({//DataType : ' JSON ',//数据格式为json beforeSend:函数(){ //开始上传显示img。empty();//清空显示的图片img src。val(“”);' btn.html('上传中.');//上传按钮显示上传中},uploadProgress:函数(事件、位置、总计、百分比完成){ },成功:函数(数据){ //成功//获得后台返回的json数据,显示文件名,大小,以及删除按钮var img=数据;//显示上传后的图片img src。val(“”);img src。val(img);显示img。html(' img width=' 120 ' height=' 120 ' src=' img ' ');' btn.html('上传成功');//上传按钮还原},error:function(xhr){ //上传失败' btn.html('上传失败');} });});});5.后台进行处理
公共函数uploadpicAction(){ //图片上传和显示$ data=$ src=$ this-upload files 2($ img path='/upload/book ',$ files name=' pic ');isset($ src[0][' src '])$ src[0][' src ']?$ data=$ this-concat URL($ src[0][' src ']): null;回声$数据;}6.将返回的数据交给前端,进行一些处理。
进而提交到后台数据库。
更多关于服务器端编程语言(专业超文本预处理器的缩写)相关内容感兴趣的读者可查看本站专题: 《PHP+ajax技巧与应用小结》 、 《php文件操作总结》 、 《PHP图形与图片操作技巧汇总》 、 《PHP网络编程技巧总结》 、 《php面向对象程序设计入门教程》 、 《php字符串(string)用法总结》 、 《php+mysql数据库操作入门教程》 及《php常见数据库操作技巧汇总》
希望本文所述对大家服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。