загрузка файла laravel в командной строке artisan
-
20-12-2019 - |
Вопрос
Я пишу команду Artisan для пакетной загрузки изображений в приложение.
Пытаюсь найти эквивалентную команду, чтобы сделать следующее
$file = Input::file('photo');
Поскольку я нахожусь в командной строке, класс ввода не работает.
Я пытался File::get('/path/to/file')
но он не вернул тот же объект.
Решение
Input::file()
будет получать файлы только через форму POST:
<form method="POST" enctype='multipart/form-data' action="index.php">
<input type=file name=upload>
<input type=submit name=press value="OK">
</form>
Что означает, что вы не можете использовать Input::file()
если только вы не делаете что-то подобное для проверки загрузки
curl --form upload=/path/to/file http://your/site/url/upload
Если вы пытаетесь отправить файлы с помощью команды, например
php artisan upload /path/to/file
Вам нужно будет получить это имя файла, прочитать его с диска и сделать с ним все, что вам нужно.
Не связан с StackOverflow