Szukam dobrego rozwiązania, aby uzyskać podpisany adres URL od amazon s3.Pobierz podpisany adres URL pliku od amazon s3 przy użyciu systemu plików Laravel 5.2
Mam wersję pracy z nim, ale nie za pomocą laravel:
private function getUrl()
{
$distribution = $_SERVER["AWS_CDN_URL"];
$cf = Amazon::getCFClient();
$url = $cf->getSignedUrl(array(
'url' => $distribution . self::AWS_PATH.rawurlencode($this->fileName),
'expires' => time() + (session_cache_expire() * 60)));
return $url;
}
Nie wiem, czy jest to najlepszy sposób, żeby zrobić z laravel, biorąc pod uwagę, że ma cały system plików do pracy. ..
Ale jeśli nie masz innego sposobu, w jaki sposób mogę uzyskać klienta? Debugowania Znalazłem instancję go wewnątrz obiektu systemu plików, ale jest on chroniony ...
W laravel 5.5 jest 'metoda temporaryUrl' można korzystać z S3 https://laravel.com/docs/5.5/filesystem#file-urls –