Параметр ключа ReactFineUploader игнорируется - PullRequest
0 голосов
/ 25 октября 2018

У меня есть следующий загрузчик:

const uploader = (props) => {
  let context = props
  let uploaderObj = new FineUploaderS3({
    options: {
      request: {
        endpoint: "https://" + props.fileCredentials.bucket + ".s3.amazonaws.com",
        // accessKey: props.fileCredentials.access_key,
      },
      signature: {
        version: 4
      },
      credentials: {
        accessKey: props.fileCredentials.access_key,
        sessionToken: props.fileCredentials.session_token,
        secretKey: props.fileCredentials.secret_key,
        expiration: props.fileCredentials.expiration,
      },
      chunking: {
        enabled: true
      },
      objectProperties: {
        region: props.fileCredentials.region,
        bucket: props.fileCredentials.bucket,
        acl: 'private',
        key(id) {
          let name = context.fileCredentials.key_prefix + this.getName(id)
          return name
        },
      },
      callbacks: {
        onCredentialsExpired: function(){
          requestCredentials()
        },
        onComplete: function(id, name, response, xhr  ){
          debugger
          sendFileUploadKey(key)
        }
      }
    }
  })

  return uploaderObj
}

И я хотел бы дать имя файла, как указано в предоставленном коде.Для простоты давайте предположим, что это статическое значение: '12345'.ключ действительно возвращает правильное значение.Однако в обратном вызове onComplete имя, которое он возвращает, - это не ключ, а имя самого файла.

Каким-то образом он игнорирует мой параметр ключа и присваивает ему значение имени файла, а не ключа.

Есть идеи, почему это может быть?

...