• hdjs---1、hdjs爬坑杂记


    hdjs---1、hdjs爬坑杂记

    一、总结

    一句话总结:

    对hdjs这种文档和完善都不是很好的插件,应该先在项目的空页面试,成功后再用到用了框架的项目中

    1、hdjs4.0.18引入select2?

    先在配置文件中注册select2,然后根据自定义模块中的select2使用即可
    select2:'component/select2',
    
    
    <script>
      require(['select2'],function (b) {
          b('.select2');
      });
    </script>
    
    
    define([
        'package/select2.min',
        'css!package/css/select2.min.css'
    ], function () {
        return function (el) {
            return $(el).select2();
        }
    })

    2、使用hdjs上传图片的时候报419错误(419 Sorry, your session has expired. Please refresh and try again.)?

    * 419 认证超时:表示以前的有效证明已经失效了
    * 原因是因为在lavarel中使用hdjs上传图片忘记加csrf-token验证了
    419 认证超时
    并不是HTTP标注的一部分,419认证超时表示以前的有效证明已经失效了。同时也被用于401未认证的替代选择为了从其 它被拒绝访问的已认证客户端中指定服务器的资源。
    
    原因是因为在lavarel中使用hdjs上传图片忘记加csrf-token验证了
    <meta name="csrf-token" content="{{csrf_token()}}">

    3、对hdjs这种文档和完善都不是很好的插件,应该怎么使用?

    先在项目的空页面试,成功后再用到用了框架的项目中

    4、php glob函数作用(hdjs文件上传获取文件列表的时候需要)?

    glob() 函数返回匹配指定模式的文件名或目录。该函数返回一个包含有匹配文件 / 目录的数组。如果出错返回 false。
    /**
    *传提供选择以往上传文件的功能,后台需要返回文件列表数据
    * 获取已经上传图片数据
    * @return array
    */
    public function filesLists(){
      $files = glob('uploadImages/*/*');
      foreach ($files as $f) {
          $file   = asset($f);
          $data[] = [
              'url'        => $file,
              'path'       => $file,
              'size'       => filesize($f),
              'name'       => basename($f),
              'createtime' => date('Y-m-d', filemtime($f)),
          ];
      }
      return ['data' => $data,'code'=>0, 'page' => []];
    }
    例子 1
    <?php
    print_r(glob("*.txt"));
    ?>
    输出类似:
    
    Array
    (
    [0] => target.txt
    [1] => source.txt
    [2] => test.txt
    [3] => test2.txt
    )

    5、jquery $.extend的作用是什么(hdjs上传图片时候合并参数)?

    用于将一个或多个对象的内容合并到目标对象:$.extend( target [, object1 ] [, objectN ] )
    define(['component/fileUploader', 'hdjs'], function (fileUploader, hdjs) {
        return function (callback, options) {
            //初始化参数数据mes
            options = options ? options : {};
            //初始化POST数据
            options.data = options.data ? options.data : {};
            let opts = $.extend({
                 hdjs.isMobile() ? '95%' : 800,//宽度
                type: 'image',
                extensions: 'gif,jpg,jpeg,png',
                multiple: false,
                fileSizeLimit: 200 * 1024 * 1024,
                fileSingleSizeLimit: 2 * 1024 * 1024,
                compress: false,
                data: {},
                //后台上传处理地址
                uploader: ''
            }, options);
            fileUploader.show(function (images) {
                if (images.length > 0) {
                    if ($.isFunction(callback)) {
                        callback(images);
                    }
                }
            }, opts);
        }
    })

    二、内容在总结中

     
  • 相关阅读:
    Luogu P2181 对角线 简单数学,细节
    vscode 配置C、C++环境,编写运行C、C++(转)
    用家庭电脑架设minecraft服务器
    用阿里云架设我的世界(minecraft)服务器
    在线数独
    数学物理笔记
    复活的asdf1229
    test
    GitHub从小白到精通(第一章 初识)
    抛砖引玉,浅讲Handler和线程的关系
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/11595463.html
Copyright © 2020-2023  润新知