Загрузите несколько файлов с помощью 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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