ios - Firebase Storage URL получение или извлечение из базы данных Firebase - PullRequest
0 голосов
/ 12 октября 2019

1. Получение URL-адреса изображения с использованием метода хранения Firebase storageReference.downloadURL() для получения URL:

Пример:

    storageDownloadReference(completion: { url in 
    let imageURL = url
    }

2. После загрузки изображения в хранилище и получения downloadURL сохраните URL-адрес в базе данных Firebase, чтобы вы могли получить его позже.

Пример:

// Save the URL, after storing the image.

    ref.child("items").child(item).setValue(["imageURL": downloadURL])

// And then read the URL from the database:

    ref.child("items").child(item).observeSingleEvent(of: .value, with: { (snapshot) in
      let value = snapshot.value as? NSDictionary
      let imageURL = value?["imageURL"] as? URL ?? ""

После того как вы загрузили изображение в Firebase Storage, какой способ его получения рекомендуется?

Какой вариант рекомендуется / более эффективен?

1 Ответ

0 голосов
/ 12 октября 2019

Никто не превосходит. Я думаю, что вы должны делать все, что наилучшим образом отвечает потребностям вашего приложения.

Если вам нужно, чтобы клиент загружал напрямую с URL-адреса с универсальным доступом к любому пользователю с таким URL-адресом, то сделайте это.

Если вам нужно, чтобы клиентское приложение само аутентифицировалось, чтобы проверить, сможет ли пользователь загрузить файл, используя правила безопасности , используйте SDK для загрузки файла.

Загрузка URL-адресовна правила безопасности не влияют, поэтому, если вам нужно использовать правила, не используйте URL для загрузки. Если вам нужно, чтобы файл был доступен любому пользователю в Интернете, у которого просто есть этот URL-адрес, используйте URL-адрес для загрузки.

Если это не имеет значения, исходя из приведенных здесь критериев, сделайте все, что угодно. Вы находите наиболее удобным.

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