成都网站建设设计

将想法与焦点和您一起共享

thinkPHP利用ajax异步上传图片并显示、删除的操作方法

这篇文章主要介绍了thinkPHP利用ajax异步上传图片并显示、删除的操作方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、重庆小程序开发公司、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了龙亭免费建站欢迎大家使用!

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

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


表单文件form:



    主题图片:
    
    
        图片上传
        
     

需要发送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 = ''
                        +''
                        +''
                        +''
                        +''
                        +'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());
            }
        }
    }

感谢你能够认真阅读完这篇文章,希望小编分享的“thinkPHP利用ajax异步上传图片并显示、删除的操作方法”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


当前标题:thinkPHP利用ajax异步上传图片并显示、删除的操作方法
地址分享:http://chengdu.cdxwcx.cn/article/jdieop.html