2013-04-11 92 views
0

我有一個頁面,其中有一個表單,用戶可以上傳圖像來替換他現有的頭像。Laravel3:如何檢查是否有文件上傳

但是,如果用戶提交表單而沒有上傳圖像,我不會更新他的頭像,用戶可以保留他的舊頭像。

這是一個更新的問題,所以我需要在僞代碼是這樣的:

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 

我只需要在第一線,雖然。

任何人都可以幫忙嗎?我在文檔中找不到太多內容。

回答

3

如果Input::has_file('name')不爲你工作,那麼你可以使用它在做什麼,這樣相當於...

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

laravel/input.php

+0

解決了我的問題。謝謝。 – Aristona 2013-04-11 00:36:29

+0

哇,輸入:: has_file工程版本3.2.13。 – 2013-04-11 00:47:05

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; 

上面的代碼是檢查用戶是否將上傳表單留空。

+0

兩者不工作。無論如何,它總是通過這些檢查。 – Aristona 2013-04-11 00:27:03

+0

UPLOAD_ERR_NO_FILE表示用戶將表單留空。見http://php.net/manual/en/features.file-upload.errors.php – 2013-04-11 00:38:36

相關問題