详解thinkPHP利用ajax异步上传图片并显示、删除

下面由thinkphp教程栏目给大家介绍thinkphp利用ajax异步上传图片并显示、删除方法,希望对需要的朋友有所帮助!

thinkPHP利用ajax异步上传图片并显示、删除

近来学习tp5的过程中,项目中有个发帖功能,选择主题图片。如下:

c32eec583d694702ae66644b7cd1ddd.png

利用原始的文件上传处理,虽然通过原始js语句能实时显示上传图片,但是这样的话会涉及很多兼容问题。使用ajax技术,实现选择性删除所选图片功能,并不会有兼容问题。

立即学习“PHP免费学习笔记(深入)”;

表单文件form:

Cutout老照片上色 Cutout老照片上色

Cutout.Pro推出的黑白图片上色

Cutout老照片上色 20 查看详情 Cutout老照片上色

主题图片: 图片上传

需要发送Ajax请求的话,当然表单是不能实现我们的需求的,因此,我们需要给表单关联一个单击事件去帮我们进行Ajax请求并选择图片。
当我们点击上传图片这个button按钮时触发选择图片实现Ajax上传

JavaScript代码:

    function upimg(obj)    {        if( obj.value == "" ) {            return;        }        var formdata = new FormData();        //        formdata.append("img" , $(obj)[0].files[0]);//获取文件法二        $.ajax({            type : 'post',            url : '/home/note/upimg', //接口            data : formdata,            cache : false,            processData : false, // 不处理发送的数据,因为data值是Formdata对象,不需要对数据做处理            contentType : false, // 不设置Content-type请求头            success : function(response){                console.log(response);                var html = '

' +'' +'详解thinkPHP利用ajax异步上传图片并显示、删除' +'' +'' +'X' +'

'; $('#img-list-box').append(html); }, error : function(){ } }); } function delImg(obj) { $(obj).parent('p').remove(); }

点击选择图片之后就是交给服务器端处理了。
php接口文件:

    public function upimg()    {        //验证        $file = request()->file('img');        // 移动到框架应用根目录/public/uploads/ 目录下        if($file){            $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');            if($info){                // 成功上传后 获取上传信息                $img_src = '/uploads/'.$info->getSaveName();                echo $img_src; //返回ajax请求            }else{                // 上传失败获取错误信息                $this->error($file->getError());            }        }    }

改善后的效果图:

25f925777c48046ca950af6b55ea8bf.png

以上就是详解thinkPHP利用ajax异步上传图片并显示、删除的详细内容,更多请关注php中文网其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/232101.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫

关于作者

上一篇 2025年11月3日 21:32:23
下一篇 2025年11月3日 21:33:49

相关推荐

发表回复

登录后才能评论
关注微信