Thinkphp结合ajaxFileUpload实现ajax异步图片传输全套代码

作者:袖梨 2026-06-01
这篇文章主要介绍了Thinkphp结合ajaxFileUpload实现ajax异步图片传输全套代码的相关资料,需要的朋友可以参考下

1、引用文件

先引入jQuery与ajaxFileUpload插件。注意先后顺序,这个不用说了,所有的插件都是这样。

<script src="__ADMIN__/js/jquery.min.js?v=2.1.4"></script><script src="__ADMIN__/js/ajaxfileupload.js"></script>

2、HTML代码

<div class="form-group"><label class="col-sm-2 control-label">缩略图</label><div class="col-sm-8"> <div id="file-pretty"><div><input type="file" id="file_thumb" name="thumb" class="form-control" style="display: none;" value=""><div class="input-append input-group"><span class="input-group-btn"><button id="btn_thumb" class="btn btn-white" type="button">选择图片</button></span><input id="info_thumb" name="thumb" class="input-large form-control" type="text" value="{$info.img}"></div></div></div> </div><div class="col-sm-2"><img id="show_thumb" src="/uploads/image/{$info.thumb}" style="height: 30px;" ></div></div>

3、JS代码

<script type="text/javascript">$(function(){$("#btn_thumb").click(function(){$("#file_thumb").click();});//异步上传$("body").delegate('#file_thumb', 'change', function(){var filepath = $("input[name='thumb']").val();var arr = filepath.split('.');var ext = arr[arr.length-1];//alert(filepath);exit();if('gif|jpg|png|bmp'.indexOf(ext)>=0){$.ajaxFileUpload({url: '/admin/slide/upload_image',secureurl: false,fileElementId: 'file_thumb', //file标签IDdataType: 'json', //返回数据类型data:{name:'thumb'},success:function (data,status){$("#info_thumb").val(data);$("#show_thumb").attr('src','/uploads/images/'+data);$("#info_thumb").focus();},complete:function (XMLHttpRequest){},error:function (data,status,e){layer.alert('上传失败!');},});} else {//清空file$("#file_thumb").val("");layer.alert('请上传合适的图片类型!');}});});</script>

4、后台处理(PHP)

//单文件(包含单文件)异步上传public function upload_image(){//图片上传$file = request()->file(input('name'));$info = $file->move(ROOT_PATH . 'public/uploads/images');if($info) {return json_encode($info->getSaveName());}}

5、前台调用

<div id="slideshow"><ul class="rslides" id="slider">{volist name="data" id="vo"}<li><a href="{$vo.url}" rel="external nofollow"rel="bookmark" target="_blank"> <img src="__UPLOADS__/images/{$vo.img}" max-width="" max-height="" ></a><p class="slider-caption">{$vo.title}</p></li>{/volist}</ul></div>

到此这篇关于Thinkphp结合ajaxFileUpload实现ajax异步图片传输全套代码的文章就介绍到这了,更多相关Thinkphp加ajaxFileUpload实现图片上传内容请搜索一聚教程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持一聚教程网!

相关文章

精彩推荐