我正在编写一个Artisan命令来批量图像上传到应用程序。
尝试查找等效命令以执行以下操作
$file = Input::file('photo');
考虑我在命令行中,Input类不起作用。
我尝试File::get('/path/to/file')
,但它没有返回相同的对象。
答案 0 :(得分:3)
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
您需要获取此文件名,从磁盘读取文件并执行您需要执行的任何操作。