У меня есть следующий загрузчик:
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 имя, которое он возвращает, - это не ключ, а имя самого файла.
Каким-то образом он игнорирует мой параметр ключа и присваивает ему значение имени файла, а не ключа.
Есть идеи, почему это может быть?