Папки на самом деле не существуют в Amazon S3.Скорее, имя ('Ключ') каждого объекта включает полный путь объекта.
Например, image.png
в папке john/
на самом деле является просто объектом, называемымjohn/image.png
.
Таким образом, папки автоматически создаются всякий раз, когда объект сохраняется по этому пути.Папки также автоматически исчезают, когда на пути не остается объектов (после удаления объекта).
Поэтому вам просто нужно сохранить изображение с соответствующим путем, и автоматически появится «папка».
Совет: Возможно, было бы лучше назвать «папки» уникальным идентификатором , а не именем пользователя .Это связано с тем, что пользователи могут захотеть изменить имя пользователя в будущем, и это будет невозможно, если объекты будут названы с именем пользователя.Вместо этого можно использовать уникальный идентификатор , чтобы избежать этой проблемы.(Точно так же вы должны использовать уникальный идентификатор в своей таблице базы данных, а не индексировать и объединять имя пользователя.)