Datatable上传图片以及弹窗显示图片

上传图片

html代码


{

                            "label": "转账凭据",

                            "name": "yh_withdraw.evidence",

                            type: "upload",

                            display: function(id) {

                                return '<img src="' + editor.file('yh_files', id).src + '" width="110">';

                            },

                            clearText: "清除",

                            noImageText: "暂无",

                            dragDropText: "拖拽此处上传图片",

                            fileReadText: "正在上传...",

                            uploadText: "选择图片",

                            noFileText: "没有图片"

                        },


{

                            data: "yh_withdraw.uid",

                            render: function(e, o, row) {

                                return "<img src='" + row.u.headimgurl + "' width='50px' style='border-radius:50%;text-align:center;'><span class='span-style'>" + row.u.realName + "</span>";

                            }

                        },


php代码


Field::inst('yh_withdraw.evidence')->upload($this->getUploadInst()),

  // 3145728

    private function getUploadInst($size = 5145728, $extens = ['png', 'jpg'])

    {

        return Upload::inst(function ($file, $id) {

            $extenName = pathinfo($file['name'], PATHINFO_EXTENSION);

            $destFileName = str_replace("\\", "/", $_SERVER['DOCUMENT_ROOT']) . '/public/addons/yh/withdraw/' .  $id . '.' . $extenName;

            move_uploaded_file($file['tmp_name'], $destFileName);

            $this->getDataTableDB()->update('yh_files', [

                "src" => '/public/addons/yh/withdraw/' . $id . '.' . $extenName,

                'path' => $destFileName

            ], ["id" => $id]);

            return $id;

        })->db('yh_files', 'id', array(

            'upload_time'    => date('Y-m-d H:i:s'),

            'name'    => Upload::DB_FILE_NAME,

            'size'    => Upload::DB_FILE_SIZE,

            'src'    => "",

        ))->validator(function ($file) use ($size) {

            return $file['size'] >= $size ?

                "文件大小不能超过" . ($size / 1024) . "K" : null;

        })->allowedExtensions($extens, "请上传正确的文件格式");

    }


弹窗显示图片

html代码


 <!--弹窗显示图片-->

            <div aria-hidden="true" aria-labelledby="myModalLabel" role="dialog" tabindex="-1" id="myModal" class="modal fade">

                <div class="modal-dialog" style="width:400px">

                    <div class="modal-content imgshow">

                        <img id="showImg" style="width:100%" />

                        <div class="margintop" id="sharebtn">

                        </div>

                    </div>

                </div>

            </div>


js代码


  // 显示图片

                    $('#dataTable').on('click', 'tbody td:nth-child(12)', function(e) {

                        $("#myModal").modal();

                        path = $(this).find('img').attr("src");

                        var noimg = "/public/images/noimg.jpg";

                        if (path == undefined) {

                            $("#showImg").attr("src", noimg);

                        }

                        if (path) {

                            savename = path.substring(8);

                            $("#showImg").attr("src", path);

                        }

                    });



  // 3145728

    private function getUploadInst($size = 5145728, $extens = ['png', 'jpg'])

    {

        return Upload::inst(function ($file, $id) {

            $extenName = pathinfo($file['name'], PATHINFO_EXTENSION);

            $destFileName = str_replace("\\", "/", $_SERVER['DOCUMENT_ROOT']) . '/public/addons/yh/withdraw/' .  $id . '.' . $extenName;

            move_uploaded_file($file['tmp_name'], $destFileName);

            $this->getDataTableDB()->update('yh_files', [

                "src" => '/public/addons/yh/withdraw/' . $id . '.' . $extenName,

                'path' => $destFileName

            ], ["id" => $id]);

            return $id;

        })->db('yh_files', 'id', array(

            'upload_time'    => date('Y-m-d H:i:s'),

            'name'    => Upload::DB_FILE_NAME,

            'size'    => Upload::DB_FILE_SIZE,

            'src'    => "",

        ))->validator(function ($file) use ($size) {

            return $file['size'] >= $size ?

                "文件大小不能超过" . ($size / 1024) . "K" : null;

        })->allowedExtensions($extens, "请上传正确的文件格式");

    }

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容