Не существует единого «лучшего способа» для хранения этих путей. Все зависит от вашего варианта использования, ваших предпочтений и контекста, в котором вы его реализуете.
Я обычно использую:
- Если мне нужен доступ к файлам длячтобы обеспечить безопасность, я сохраняю путь к изображению (как в вашем # 1), а затем использую Firebase SDK для доступа к файлу.
- Если мне не нужен доступ к защищаемым файлам, я сохраняюпуть к изображению и URL для загрузки. Таким образом, я могу легко найти изображение на основе пути и использовать URL-адрес загрузки в незащищенных клиентах.
Конусы, о которых вы упомянули, просто не влияют на меня. Я бы порекомендовал вам воспользоваться аналогичным подходом и сообщить, когда проблема действительно возникнет.