У меня сложная проблема:
Я использую OpenSeadragon для просмотра больших фотографий в моем личном веб-приложении Laravel.Фотографии и плитки хранятся в моем личном хранилище Amazon S3.
Но как я могу получить доступ к этим личным фотографиям в моем компоненте javascript OpenSeadragon в безопасном месте что?
Что я сделал: я создалфункция маршрутизатора в моем приложении Laravel, которое перенаправляет на Amazon S3:
function getTiles($tile) {
// validation && authorisation
return redirect()->to(\Storage::disk('s3')->temporaryUrl($tile, now()->addMinutes(5)));
}
И я настроил свой компонент OpenSeadragon (согласно https://openseadragon.github.io/examples/tilesource-custom/), поэтому этот компонент загружает плитки из функции моего маршрутизатора.
Это работает, но проблема в том, что он очень медленный, потому что OpenSeadragongs загружает> 100 плиток в секунду.
Я ищу хорошее, быстрое и безопасное решение этой проблемы ...
Я могу изменить видимость папки плиток Amazon OpenSeadragon на «общедоступную» со сложным случайным именем, но любой, кто знает это имя, может загрузить фотографию. Это не хорошее решение ...