最新发布 fcup文件上传

发布时间: 2023-01-06,浏览量:394

官网地址:http://fcup.lovefc.cn/

   // 上传案例2
   let up = new fcup({

      id: "upid", // 绑定id

      url: "server/php_db/upload.php", // url地址

      check_url: "server/php_db/check.php", // 检查上传url地址

      type: "jpg,png,jpeg,gif", // 限制上传类型,为空不限制

      shard_size: "0.005", // 每次分片大小,单位为M,默认1M

      min_size: '', // 最小文件上传M数,单位为M,默认为无

      max_size: "2", // 上传文件最大M数,单位为M,默认200M

      // headers: {"version": "fcup-v2.0"}, // 附加的文件头,默认为null, 请注意指定header头时将不能进行跨域操作

      // apped_data: {}, //每次上传的附加数据

      // 定义错误信息
      error_msg: {
         1000: "未找到上传id",
         1001: "类型不允许上传",
         1002: "上传文件过小",
         1003: "上传文件过大",
         1004: "上传请求超时"
      },

      // 错误提示
      error: (msg) => {
         alert(msg);
      },      

      // 初始化事件                
      start: () => {
         console.log('上传已准备就绪');
         Progress2(0);
      },

      // 等待上传事件,可以用来loading
      before_send: () => {
         console.log('等待请求中');
      },

      // 上传进度事件
      progress: (num, other) => {
         Progress2(num);
         console.log(num);
         console.log('上传进度' + num);
         console.log("上传类型" + other.type);
         console.log("已经上传" + other.current);
         console.log("剩余上传" + other.surplus);
         console.log("已用时间" + other.usetime);
         console.log("预计时间" + other.totaltime);
      },

      // 检查地址回调,用于判断文件是否存在,类型,当前上传的片数等操作
      check_success: (res) => {

         let data = res ? eval('(' + res + ')') : '';

         let status = data.status;

         let url = data.url;

         let msg = data.message;

         // 错误提示
         if (status == 1 ) {
            alert(msg);
            return false;
         }

         // 已经上传
         if (status == 2) {
            alert('文件已存在');
            return false;
         }

        // 如果提供了这个参数,那么将进行断点上传的准备
        if(data.file_index){
           // 起始上传的切片要从1开始
           let file_index = data.file_index ? parseInt(data.file_index) : 1;
           // 设置上传切片的起始位置           
           up.set_shard(file_index);
        }

        // 如果接口没有错误,必须要返回true,才不会终止上传
         return true;
      },

      // 上传成功回调,回调会根据切片循环,要终止上传循环,必须要return false,成功的情况下要始终返回true;
      success: (res) => {

         let data = res ? eval('(' + res + ')') : '';

         let url = data.url + "?" + Math.random();

         let file_index = data.file_index ? parseInt(data.file_index) : 1;

         if (data.status == 2) {
            alert('上传完成');
         }

         // 如果接口没有错误,必须要返回true,才不会终止上传循环
         return true;
      }
   });

热门文章 经典语录

热门文章 热门文章

查看更多