Amazon s3: как я могу назвать новую папку после каждого нового имени пользователя? - PullRequest
0 голосов
/ 10 октября 2018

Я создаю простое приложение для социальных сетей в стиле Instagram, специально для обмена изображениями с использованием javascript и node.js.Я храню информацию о новом пользователе (имя, имя пользователя, пароль) в базе данных MySQL и сохраняю изображения в корзине S3.

Я хотел бы создать новую папку для каждого нового пользователя и назвать папку после имени пользователя.У кого-нибудь есть советы о том, как я могу это сделать?

1 Ответ

0 голосов
/ 11 октября 2018

Папки на самом деле не существуют в Amazon S3.Скорее, имя ('Ключ') каждого объекта включает полный путь объекта.

Например, image.png в папке john/ на самом деле является просто объектом, называемымjohn/image.png.

Таким образом, папки автоматически создаются всякий раз, когда объект сохраняется по этому пути.Папки также автоматически исчезают, когда на пути не остается объектов (после удаления объекта).

Поэтому вам просто нужно сохранить изображение с соответствующим путем, и автоматически появится «папка».

Совет: Возможно, было бы лучше назвать «папки» уникальным идентификатором , а не именем пользователя .Это связано с тем, что пользователи могут захотеть изменить имя пользователя в будущем, и это будет невозможно, если объекты будут названы с именем пользователя.Вместо этого можно использовать уникальный идентификатор , чтобы избежать этой проблемы.(Точно так же вы должны использовать уникальный идентификатор в своей таблице базы данных, а не индексировать и объединять имя пользователя.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...