Предоставить уникальную ссылку для загрузки моим пользователям файлов, размещенных на Amazon S3

У меня есть учетная запись Amazon S3, в которой я храню файлы MP3. Я воспроизвожу эти файлы на музыкальном проигрывателе в своем веб-приложении. Я хочу, чтобы пользователи могли скачивать песни с моего сайта. Как я могу дать им временную ссылку для скачивания файла? Нужно ли указывать им путь к файлу на AS3? Я не хочу, чтобы ссылка была передана другим людям. Как это возможно сделать? P.S. Я создаю приложение с помощью PHP и музыкального проигрывателя в SoundManager 2.


person Community    schedule 17.04.2012    source источник


Ответы (1)


Вы можете создавать URL-адреса, срок действия которых истекает в определенное время.

Самый простой способ создать их — использовать SDK для PHP и его get_object_url.

// Instantiate the class
$s3 = new AmazonS3();

// Get the URL
$url = $s3->get_object_url('aws-php-sdk-test', 'mårkér wîth spåcés ånd întl/åéîøü.txt', '5 minutes', array(
    'response' => array(
        'content-type' => 'text/plain',
        'content-language' => 'en-US',
        'expires' => gmdate(DATE_RFC2822, strtotime('1 January 1980'))
    )
));

Если вы новичок в S3, вам нужно потратить некоторое время на изучение онлайн-документации Amazon.

person Geoff Appleford    schedule 17.04.2012