docs: public Response put(File file, String key, String token, StringMap params,
                          String mime, boolean checkCrc) throws QiniuException {
          checkArgs(key, null, file, token);
          if (mime == null) {
              mime = Client.DefaultMime;
          }
          params = filterParam(params);
          long size = file.length();
          if (size <= configuration.putThreshold) {
              return new FormUploader(client, token, key, file, params, mime, checkCrc, configuration).upload();
          }
  
          ResumeUploader uploader = new ResumeUploader(client, token, key, file,
                  params, mime, recorder, configuration);
          return uploader.upload();
      }