Php 上载的文件不可处理?

Php 上载的文件不可处理?,php,laravel-4,mamp,Php,Laravel 4,Mamp,问题: public function uploadLogo() { $locals['route'] = route('saveProfileLogo'); return View::make('upload_file', $locals); } <form method="get" action="{{{$route}}}" enctype="multipart/form-data" class="grid-form"> <label>Fil

问题:

public function uploadLogo() {
    $locals['route'] = route('saveProfileLogo');
    return View::make('upload_file', $locals);
}
<form method="get" action="{{{$route}}}" enctype="multipart/form-data" class="grid-form">
    <label>File</label>
    <input type="file" name="fresh_file" />

    <input type="submit" class="btn btn-primary" value="Start Upload" />
</form>
public function saveLogo() {
    // Always fails
    // if (!Input::hasFile('fresh_file'))
        // return 'No file provided.';

    // Always shows: array(1) { ["fresh_file"]=> string(21) "Angular Mountains.jpg" }
    // dd(Input::all());

    Input::file('fresh_file')->move(public_path() . '/files');
    return View::make('upload_file_response');
}
当我选择文件并提交表单时,它会进入处理页面,但显然不会发送文件数组,只发送文件名

目标:

public function uploadLogo() {
    $locals['route'] = route('saveProfileLogo');
    return View::make('upload_file', $locals);
}
<form method="get" action="{{{$route}}}" enctype="multipart/form-data" class="grid-form">
    <label>File</label>
    <input type="file" name="fresh_file" />

    <input type="submit" class="btn btn-primary" value="Start Upload" />
</form>
public function saveLogo() {
    // Always fails
    // if (!Input::hasFile('fresh_file'))
        // return 'No file provided.';

    // Always shows: array(1) { ["fresh_file"]=> string(21) "Angular Mountains.jpg" }
    // dd(Input::all());

    Input::file('fresh_file')->move(public_path() . '/files');
    return View::make('upload_file_response');
}
接受并将文件上载到适当的目录


环境:

public function uploadLogo() {
    $locals['route'] = route('saveProfileLogo');
    return View::make('upload_file', $locals);
}
<form method="get" action="{{{$route}}}" enctype="multipart/form-data" class="grid-form">
    <label>File</label>
    <input type="file" name="fresh_file" />

    <input type="submit" class="btn btn-primary" value="Start Upload" />
</form>
public function saveLogo() {
    // Always fails
    // if (!Input::hasFile('fresh_file'))
        // return 'No file provided.';

    // Always shows: array(1) { ["fresh_file"]=> string(21) "Angular Mountains.jpg" }
    // dd(Input::all());

    Input::file('fresh_file')->move(public_path() . '/files');
    return View::make('upload_file_response');
}
  • 本地的
  • OSX/MAMP专业版
  • PHP/Laravel 4
上传控制器:

public function uploadLogo() {
    $locals['route'] = route('saveProfileLogo');
    return View::make('upload_file', $locals);
}
<form method="get" action="{{{$route}}}" enctype="multipart/form-data" class="grid-form">
    <label>File</label>
    <input type="file" name="fresh_file" />

    <input type="submit" class="btn btn-primary" value="Start Upload" />
</form>
public function saveLogo() {
    // Always fails
    // if (!Input::hasFile('fresh_file'))
        // return 'No file provided.';

    // Always shows: array(1) { ["fresh_file"]=> string(21) "Angular Mountains.jpg" }
    // dd(Input::all());

    Input::file('fresh_file')->move(public_path() . '/files');
    return View::make('upload_file_response');
}
上传视图:

public function uploadLogo() {
    $locals['route'] = route('saveProfileLogo');
    return View::make('upload_file', $locals);
}
<form method="get" action="{{{$route}}}" enctype="multipart/form-data" class="grid-form">
    <label>File</label>
    <input type="file" name="fresh_file" />

    <input type="submit" class="btn btn-primary" value="Start Upload" />
</form>
public function saveLogo() {
    // Always fails
    // if (!Input::hasFile('fresh_file'))
        // return 'No file provided.';

    // Always shows: array(1) { ["fresh_file"]=> string(21) "Angular Mountains.jpg" }
    // dd(Input::all());

    Input::file('fresh_file')->move(public_path() . '/files');
    return View::make('upload_file_response');
}

您应该在表单中使用
method=“post”
,而不是get,这就是您将文件视为字符串的原因。

我猜您不必将“public_path()”添加到“Input::file('fresh_file')->move('/files');我尝试了您的建议,但没有效果。