Laravel3:如何检查是否上传了文件

时间:2013-04-11 00:12:10

标签: php laravel laravel-3

我有一个页面,其中包含用户可以上传图片以替换其现有头像的表单。

但是,如果用户提交表单而不上传图片,我将不会更新他的头像,用户可以保留他的旧头像。

这是一个UPDATE问题所以我需要在伪代码中使用这样的东西:

if (Input::has_uploaded_file() === true)
    //User uploaded something, update avatar column/remove old avatar etc.
else
    //User didn't upload anything so don't update avatar column

我只需要第一行。

有人可以帮忙吗?我在文档中找不到这个。

2 个答案:

答案 0 :(得分:3)

如果Input::has_file('name')对您不起作用,那么您可以使用相同的功能,就像这样......

if (Input::file('name.tmp_name', '') != '')

取自laravel/input.php

答案 1 :(得分:0)

我读了laravel源代码,我认为是这样的:

Input::has_file('input_name');

如果这不起作用,请尝试使用原生php:

$_FILES['input_name']['error'] = UPLOAD_ERR_NO_FILE;

或者与laravel相同:

$i = Input::file('input_name');

$i['error'] = UPLOAD_ERR_NO_FILE;

上面的代码是检查用户是否将上传表单留空。