【问题标题】:exception 'Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException' Uploading large files laravel异常 'Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException' 上传大文件 laravel
【发布时间】:2015-02-11 21:18:43
【问题描述】:

在 laravel 的一个视图中,我有一个上传文件的表单:

<form id="file-submit" enctype="multipart/form-data" method="post" action="store">
            {{ Form::token() }}
            <input id="filename" name="filename" type="file" />
            <input type="submit" value="Upload file" id="file-save" class="btn btn-create" />
        </form>

在我拥有的路由文件中:

Route::post('/store', 'MyController@upload');

在方法中,我处理文件数据。

这在我的本地服务器中有效,我在生产中上传它,所以,当我上传大约 5kb 的文件时,这有效,但是如果我尝试上传一个大约 4MB 的大文件,它会因此错误而中断:

production.ERROR: exception 'Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException' in <laravel_instance>/protected/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php:210

我在 php.ini 文件中有相同的内存设置(memory_limit、post_max_size、execution_time、max_input_time、upload_max_size)

谢谢

【问题讨论】:

标签: php file laravel-4 upload


【解决方案1】:

我怀疑这与您手动创建表单有关。

尝试这样做:

路线:

Route::post('/store', [
    'as' => 'store',
    'uses' => 'MyController@upload'
]);

表格:

{{Form::open([
    'id' => 'file-submit',
    'enctype' => 'multipart/form-data',
    'action' => 'store'
])}}

{{Form::file('filename')}}

{{Form::submit()}}

{{Form::close()}}

【讨论】:

  • 嗨 Budhajeewa,很抱歉回复晚了。我按照您的建议进行更改,结果是相同的(使用更好的代码),所以,我看到文件已经上传。该文件是一个 csv 文件,我用它来注册数据库,所以,在过程的中间是应用程序崩溃的时候。
猜你喜欢
  • 2020-06-22
  • 2019-07-01
  • 2018-09-06
  • 2019-01-06
  • 2021-06-10
  • 1970-01-01
  • 2014-11-20
  • 2019-04-11
  • 2018-06-21
相关资源
最近更新 更多