2013-02-08 79 views
3

这是在我的控制器进行文件上传文件上传代码igniter..not工作

$config['upload_path'] = './assets/images/b2b/banner-agent/'; 
$config['allowed_types'] = 'gif|jpg|png'; 
$config['overwrite'] = TRUE; 
$config['file_name'] = "$banner2"; 
$this->load->library('upload', $config); 
$this->upload->data(); 
$this->upload->do_upload(); 
$this->upload->initialize($config); 

有什么错我的代码?上传不起作用。

+0

定义'不工作'。我们需要一些错误信息来处理。 – pduersteler

+0

'do_upload()'中有什么? –

回答

4

在初始化和设置上传类的配置变量之前,不能简单地调用do_upload方法。

您需要修改你这样的代码:

$config['upload_path'] = './assets/images/b2b/banner-agent/'; 
$config['allowed_types'] = 'gif|jpg|png'; 
$config['overwrite'] = TRUE; 
$config['file_name'] = $banner2; 
$this->load->library('upload'); //initialize 
$this->upload->initialize($config); //Alternately you can set preferences by calling the initialize function. Useful if you auto-load the class 
$this->upload->do_upload(); // do upload 
if($this->upload->do_upload()){ 
    $this->upload->data(); //returns an array containing all of the data related to the file you uploaded. 
} 

您可以咨询笨维基也太:

http://ellislab.com/codeigniter/user-guide/libraries/file_uploading.html

希望这有助于。