1

我想使用 laravel 3 将多个文件上传到服务器,但是如何?查看代码:

{{ Form::open_for_files() }}
    {{ Form::label('imgs', 'Image') }}
    <input name="imgs[]" type="file" multiple="" />

    {{ Form::label('', '') }}
    {{ Form::submit('submit', array('class' => 'submit')) }}
{{ Form::close() }}

路线代码:

Input::upload('imgs', 'public/uploads' , 'abc.jpg');

但它不工作。请任何人帮忙。

4

2 回答 2

6

我认为,你应该在 foreach 循环中这样做:

$files = Input::file();
foreach($files as $key=>$file)
{
   Input::upload("imgs[$key]", 'public/uploads' , "img_$key.jpg");
}
于 2013-02-15T13:18:57.853 回答
2

这就是我在我的应用程序中所做的,(由 symfony 的 http 基金会处理)

foreach((array) Request::foundation()->files->get('file') as $file) {

    $file->move('save_path', 'new_name');

}

上传字段的名称应为 'name="file[]"'

于 2013-04-07T00:21:19.733 回答