Сохраните файл в корзину s3, используя php Laravel - PullRequest
0 голосов
/ 05 мая 2020

пожалуйста, я хочу сохранить файл в s3 в соответствии с его каталогом, но когда я делаю этот код, он сохраняет строку «storage / ;;;» в файле, но не в docx с его содержимым ??

            $path = "storage/uploads/l42fZsuxHTWJhCCh1G9QZVqFVyyjPk8E0046sjAQ.docx";
            Storage::disk('s3')->put("fusiondoc/doc",$path,'public');

Я также тестировал этот код, добавив Storage :: get, но он не работает ?? Спасибо uu

           $path = "storage/uploads/l42fZsuxHTWJhCCh1G9QZVqFVyyjPk8E0046sjAQ.docx";
            $content = Storage::get($path);
            $full_path  = Storage::disk('s3')->put("fusiondoc/doc",$content,'public');

1 Ответ

0 голосов
/ 05 мая 2020

Второй параметр - это содержимое, а не путь, поэтому обновите его следующим образом

$path = "storage/uploads/l42fZsuxHTWJhCCh1G9QZVqFVyyjPk8E0046sjAQ.docx";
Storage::disk('s3')->put("fusiondoc/doc/l42fZsuxHTWJhCCh1G9QZVqFVyyjPk8E0046sjAQ.docx",fopen($path),'public');

Обновление для комментария

$fileName = uniqid () . Str::afterLast($path,".");
Storage::disk('s3')->put("fusiondoc/doc/" . $fileName,fopen($path),'public');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...