thinkphp ajaxfileupload实现异步上传图片的示例

前端之家收集整理的这篇文章主要介绍了thinkphp ajaxfileupload实现异步上传图片的示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

thinkPHP开发图片上传图片异步上传是目前比较方便的功能,这里我就不写css文件了,将代码写出来。引入核心文件下载nofollow" target="_blank" href="https://github.com/carlcarl/AjaxFileUpload">https://github.com/carlcarl/A...

HTML

下面首先在html页面引入相关js资源

<Meta charset="UTF-8"> <a href="https://www.jb51.cc/tag/tupian/" target="_blank" class="keywords">图片</a><a href="https://www.jb51.cc/tag/shangchuan/" target="_blank" class="keywords">上传</a>

接下来在body中创建相关div

图片:
Box" name="image_file" id="image_file"/>

解释一下:

其中upd_file(this,'image_file')不可缺少

其中隐藏的input 是用于上传成功后赋值图片路径,以便于form表单提交数据

接下来在html中编辑javascript脚本以便于传递和提交图片功能

function upd_file(obj,file_id){ $("input[name='"+file_id+"']").bind("change",function(){ $(obj).hide(); $(obj).parent().find(".fileuploading").removeClass("hide"); $(obj).parent().find(".fileuploading").removeClass("show"); $(obj).parent().find(".fileuploading").addClass("show"); $.ajaxFileUpload ( { url:'/index.PHP/home/avatar/app_upload_image',//上传图片处理文件 secureuri:false,fileElementId:file_id,dataType: 'json',success: function (data,status) { $(obj).show(); $(obj).parent().find(".fileuploading").removeClass("hide"); $(obj).parent().find(".fileuploading").removeClass("show"); $(obj).parent().find(".fileuploading").addClass("hide"); if(data.status==1) { $("#image").attr("src",data.thumb_url+"?r="+Math.random()); $("input[name='image']").val(data.url);//返回json后将隐藏input赋值 //$("#img_url").html(''); } else { $.showErr(data.msg); } },error: function (data,status,e) { $.showErr(data.responseText);; $(obj).show(); $(obj).parent().find(".fileuploading").removeClass("hide"); $(obj).parent().find(".fileuploading").removeClass("show"); $(obj).parent().find(".fileuploading").addClass("hide"); } } ); $("input[name='"+file_id+"']").unbind("change"); }); }

猜你在找的ThinkPHP相关文章