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 に答える