2011-12-30 67 views
2

我一直在使用CodeIgniter框架的web應用程序工作,並且無法上傳圖像。我在網上找到的所有示例通常只顯示只有一個文件輸入的表單(例如,http://codeigniter.com/user_guide/libraries/file_uploading.html)。圖片上傳和文本輸入相同的CodeIgniter形式

在示例中顯示的看法往往是這樣的:

<?php echo $error;?> 

<?php echo form_open_multipart('upload/do_upload');?> 

<input type="file" name="userfile" size="20"> 

<input type="submit" value="upload"> 

</form> 

但我試圖做更多的東西是這樣的:

<?php echo $error;?> 

<?php echo form_open_multipart('upload/do_upload');?> 

<input type="file" name="userfile" size="20"> 

<input type="text" name="file_title"> 

<input type="submit" value="upload"> 

</form> 

我需要創建兩個單獨的形式完成這個(一個用於圖片上傳,一個用於文本輸入)?或者是否可以在控制器中編寫一個可同時驗證和處理上載和文本輸入的功能?

您可以指向我的任何資源? 謝謝!

回答

1

您將從$ _POST數組獲取輸入,並從$ _FILES數組獲取文件。沒有什麼能夠阻止你以同樣的方式進行。

這就是說,你將不得不以不同的方式處理錯誤,因爲上傳錯誤不會出現驗證錯誤。我過去所做的是將上傳錯誤,驗證錯誤和我自己的應用程序錯誤(即未經授權的)結合使用以使用相同的視圖,以便它們都顯示在相同的位置,即使它們是由不同的類生成的。