Загрузите несколько файлов с помощью aws s3 с заранее заданным URL-адресом, используя Python и Angular.Python

Программы на Python
Anonymous
Загрузите несколько файлов с помощью aws s3 с заранее заданным URL-адресом, используя Python и Angular.

Сообщение Anonymous »

Я получаю URL-адрес presign с сервера Python и загружаю изображения через цикл for, после цикла for я сохраняю имя файла в базе данных с помощью функции добавления, но если я попробую добавить более 100 файлов, все файлы не будут загружены в корзину s3ПИТОН:
def generate_get_presigned_url(self, bucket_name, object_key, expiration_time=3600):
try:
url = self.s3.generate_presigned_url(
'get_object',
Params={'Bucket': bucket_name, 'Key': object_key,"ResponseContentDisposition": 'attachment'},
ExpiresIn=expiration_time,
)
return url
except NoCredentialsError:
print("Credentials not available")

УГЛОВОЙ:
const files = fil.files;
console.log(files);

let list = []

for (const file of files) {
const formDataObj = new FormData();
list.push(file.name);

// formDataObj.append('files', files[0]);
this.pricingService.get_put_url({ filename: `${this.user}/${file.name}` }).subscribe({
next: (data: any) => {
console.log(data);
this.pricingService.save_files(data.presigned_url, file)

}
})
}
this.pricingService.add({ "files": list, "collection_id": this.selected_collection._id, "user_id": localStorage.getItem("User") }).subscribe({
next: (data: any) => {
console.log(data);
this.onCollection(this.selected_collection)

}
})


Подробнее здесь: https://stackoverflow.com/questions/781 ... nd-angular

Вернуться в «Python»