загрузка файла laravel в командной строке artisan

StackOverflow https://stackoverflow.com//questions/20001511

  •  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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top