Как я могу найти ключ объекта S3 на основе имени файла, который был загружен - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть корзина s3, которую я использую для хранения файлов с моим приложением PHP / Laravel.

У меня есть определенный случай, когда мне нужно вручную добавить несколько файлов PDF в корзину в данной папке./префикс.Затем мне нужно запустить импорт CSV в мою базу данных.Часть импорта - это pdf-имена файлов.

Для каждой итерации думал, что импорт CSV, я хочу использовать известное имя файла и перейти ссылку импортированного элемента в PDF в S3.

Я возился с этим и установил AWS S3 SDK, но не вижу способа вернуть объект из S3 на основе имени файла.

Я работаю: php7.2 aws sdk v3.9 через composer

В настоящее время я тестирую следующее:

   $results = $s3->getPaginator('ListObjects', [
    'Bucket' => env('S3BUCKET'),
    'Prefix' => 'folder-name/'
]);


foreach ($results as $result) {
    foreach ($result['Contents'] as $object) {
        $doc = $s3->getObject([
            'Bucket' => env('S3BUCKET'),
            'Key'    => $object['Key']
        ]);
        dd($doc);

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

TIA

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