• thinkphp 多图片上传 单图片上传


    不管是单图片上传还是多图片上传都必须要引用这两个js

    下载地址

    链接:http://pan.baidu.com/s/1eStkUt0 密码:asvo

    <script src="Public/static/plupload-2.1.9/plupload.full.min.js"></script>
     <script src="Public/static/plupload-2.1.9/i18n/zh_CN.js"></script>

    多图片上传

    多图上传css样式

         .controls{overflow: hidden;}
            .tuji{ margin: 10px 0; padding: 0; float: left;}
            .tuji li{ width: 100px; height: 100px; float: left; margin: 0 2px; list-style-type: none; position: relative}
            .tuji li img.img{ width: 100%; height: 100%;}
            .tuji li img.ico{ position: absolute; top: -5px; right: -5px; cursor: pointer; width: 20px; height: 20px;}
            #logo{cursor: pointer; width: 100px; height: 100px;  margin: 10px;}

    HTML模板

                          <div class="form-group">
                                                <label class="control-label"> 商品宣传图 <span class="check-tips"></span></label>
                                                <div class="controls">
                                                    <img src="/Public/Liu/images/jia.png" id="logo" >
                                                    <ul class="tuji">
                                                        <if condition="$info['images'][0] neq '' ">
                                                            <volist name="info['images']" id="vo">
                                                            <li>
                                                                <img class="img" src="{$vo}">
                                                                <img class="ico" onclick="del_func(this)" src="/Public/Liu/images/cha.png" />
                                                                <input type="hidden" name="images[]" value="{$vo}">
                                                            </li>
                                                            </volist>
                                                        </if>
                                                    </ul>
                                                </div>
                                            </div>

    js代码

     <script>
    
            var uploader = new plupload.Uploader({
                "runtimes":"html5,flash,silverlight,html4",
                "flash_swf_url" : "/Public/static/plupload-2.1.9/Moxie.swf",
                "silverlight_xap_url" : "/Public/static/plupload-2.1.9/Moxie.xap",
                "browse_button":$("#logo")[0],//点击触发事件
                "url":"{:U('Fileupload/img_upload')}",//控制器地址
                "filters" : {
                    max_file_size : '3M',
                    mime_types: [
                        {title : "Image files", extensions : "jpg,gif,png,jpeg"}
                    ]
                },
                "multi_selection":false,// 多选
                "multipart_params":{"dir":"pic"},
    
                init:{
    
                    FilesAdded: function(up, files) {
    
                        this.start();
                    },
                    FileUploaded:function(up,files,res){
                        var data = $.parseJSON(res.response);
                        var html = $('.tuji').html();
                        if(data.status == 1){
                            html += '<li><img class="img" src="'+data.data+'">';
                            html += '<img class="ico" onclick="del_func(this)" src="/Public/Liu/images/cha.png">';
                            html += '<input type="hidden" name="images[]" value="'+data.data+'"></li>';
    
                            $('.tuji').html(html);
                        }
                    },
                    Error:function(up,err){
                        alert(err.message);
    
                    }
                }
            });
            uploader.init();
        </script>
        <script>
            function del_func(dom){
                        $(dom).parent('li').remove();
            }
        </script>

    单图片上传

    HTML模板

                           <div class="form-group">
                                                <label class="control-label"> 尾部显示图 <span class="symbol required"></span> <span class="check-tips"></span></label>
                                                <div class="controls">
                                                <if condition="$info['bjt_2'] eq ''">
                                                   <img src="Public/Home/images/jia.png" id="bjt_2" class="ks_img">
                                                   <input type="hidden" name="bjt_2" value="" id="yci_2">
                                               <else/>
                                                   <img src="{$info['bjt_2']}" id="bjt_1" class="ks_img">
                                                   <input type="hidden" name="bjt_2" value="{$info['bjt_2']}" id="yci_1">
                                                </if>
                                                </div>
                                            </div>

    js 代码

    <script>
    
          var uploader = new plupload.Uploader({
                "runtimes":"html5,flash,silverlight,html4",
                "flash_swf_url" : "/Public/static/plupload-2.1.9/Moxie.swf",
                "silverlight_xap_url" : "/Public/static/plupload-2.1.9/Moxie.xap",
                "browse_button":$("#bjt_2")[0],//点击触发事件
                "url":"{:U('Fileupload/img_upload')}",//控制器地址
                "filters" : {
                    max_file_size : '3M',
                    mime_types: [
                        {title : "Image files", extensions : "jpg,gif,png,jpeg"}
                    ]
                },
                "multi_selection":false,// 多选
                "multipart_params":{"dir":"pic"},
    
                init:{
    
                    FilesAdded: function(up, files) {
    
                        this.start();
                    },
                    FileUploaded:function(up,files,res){
                        var data = $.parseJSON(res.response);
                        var html = $('.controls').html();
                    if(data.status == 1){
                        $('#bjt_2').attr('src',data.data);
                        $('#yci_2').val(data.data);
                        /*html += '<img class="img" src="'+data.data+'">';
                        html += '<img class="ico" onclick="del_func(this)" src="Public/Home/images/del_btn.png">';
                        html += '<input type="hidden" name="images[]" value="'+data.data+'">';*/
                        
    
    //                    $('.controls').html(html);
                    }
                    },
                    Error:function(up,err){
                        alert(err.message);
    
                    }
                }
            });
            uploader.init();
        </script>
  • 相关阅读:
    each和foreach的区别
    apply和call的用法
    js小知识点
    关于react的一些疑问点
    c语言字符动画的实现
    解决'chromedriver' executable needs to be in PATH问题!
    二叉树的创建和遍历
    dns和dhcp
    编写一个application程序实现如下功能:接受命令行中给出的一个字符串,先将字符串原样输出,然后判断该穿的第一个字母是否为大写,若是大写则统计该串中大写字母的个数,并将所有大写字母输出。
    学生成绩管理系统究极版
  • 原文地址:https://www.cnblogs.com/zc290987034/p/7717526.html
Copyright © 2020-2023  润新知