2011-12-30 31 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数组获取文件。没有什么能够阻止你以同样的方式进行。

这就是说,你将不得不以不同的方式处理错误,因为上传错误不会出现验证错误。我过去所做的是将上传错误,验证错误和我自己的应用程序错误(即未经授权的)结合使用以使用相同的视图,以便它们都显示在相同的位置,即使它们是由不同的类生成的。