Изображение не найдено ошибка при попытке получить размер с хранилищем - PullRequest
0 голосов
/ 25 октября 2019

Я хочу получить размер файла с помощью Размер хранилища * Метод 1002 *.

Сообщение об ошибке:

Файл не найден по пути: upload / files / 2019/test.pdf

Этот файл доступен по общедоступному пути.

$size = Storage::size($fileurl);

1 Ответ

0 голосов
/ 26 октября 2019

Система хранения использует диски, которые являются конкретными вещами с определенными корневыми каталогами. Диск по умолчанию - local с корнем storage/app. Существует диск public, который использует корень storage/app/public. Если вы используете команду ремесленника php artisan storage:link, между storage/app/public и public/storage будет ссылка. Если вы поместили файлы в storage/app/public, они будут доступны для общего доступа с public/storage/......

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

Вы можете использовать фасад File, чтобы напрямую взаимодействовать с файловой системой и не быть ограниченным конкретным диском. корневой путь. В вашем случае вы можете использовать путь, который у вас есть, поскольку он находится в корне проекта.

File::size($fileUrl);

Если вы собираетесь заниматься загрузкой, было бы лучше установить связь между storage/app/publicи public/storage и использование диска public для сохранения файлов в.

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