laravel 4.2文件上传问题

时间:2016-09-15 19:01:27

标签: php laravel file-upload

Laravel 4.2

我的代码 -

图像upload.blade.php

<html>
<head>
    <meta charset="utf-8">
    <title>Image Upload</title>
</head>
<body>
    <h1>Upload Files here</h1>

    <form enctype="multipart/form-data" method="post" action="{{ @url('image-handle') }}">
   <input type="file" name="image" id="avatarImage" />
   <input type='hidden' name='_token' value='{{ @csrf_token() }}' />
   <input type="submit" name="submit">
</body>
</html>

路线 -

Route::get('image-upload', function()
{
    return View::make('image-upload');
});

Route::get('image-handle', function()
{
    return Input:: file( 'image' ) -> getFileName();
});

我想要做的只是 var_dump 提交后的文件,但不幸的是我得到的是“哎呀,看起来出了问题”。

检查错误的图像: Error

如何解决此问题并在laravel 4.2中成功上传图片?

提前致谢!

2 个答案:

答案 0 :(得分:1)

您在图片处理路线上使用了获取动词,而您的表单是type = post 让它们匹配。

Route::post('image-handle', function()
{
    return Input:: file( 'image' ) -> getFileName();
});

答案 1 :(得分:0)

将您的路由更改为您正在使用表单POST方法的POST请求,您可以更改您的代码。

if results:
   result = results.pop() 
   number = result['number']
   name = result['name']