2016-03-18 3 views
-1
<?php 
defined('BASEPATH')`enter code here` OR exit('No direct script access allowed'); 
class Upload extends CI_Controller { 

    function __construct() 
    { 
     parent::__construct(); 
     $this->load->helper(array('form', 'url')); 
    } 

    function index() 
    { 
     $this->load->view('upload_form', array('error' => ' ')); 
    } 

    function do_upload() 
    { 
     $config['upload_path'] = './uploads/'; 

     $config['allowed_types'] = 'gif|jpg|png'; 
     $config['max_size'] = '100'; 
     $config['max_width'] = '1024'; 
     $config['max_height'] = '768'; 

     $this->load->library('Upload', $config); 

     if (! $this->upload->do_upload()) 
     { 
      $error = array('error' => $this->upload->display_errors()); 

      $this->load->view('upload_form', $error); 
     } 
     else 
     { 
      $data = array('upload_data' => $this->upload->data()); 

      $this->load->view('upload_success', $data); 
     } 
    } 
} 
?> 
+1

вопрос не celar .. –

+0

где имя изображения? –

+0

$ this-> upload-> do_upload ('userfile') и Upload to change upload –

ответ

0

использовать эту библиотеку, чтобы загрузить ... Его легко использовать

http://demo.codesamplez.com/codeigniter/file-upload-demo

Посмотреть

<form action="" method="POST" enctype="multipart/form-data" > 
Select File To Upload:<br /> 
<input type="file" name="userfile" multiple="multiple" /> 
<input type="submit" name="submit" value="Upload" class="btn btn-success" /> 
</form> 

{if isset($uploaded_file)} 
{foreach from=$uploaded_file key=name item=value} 
{$name} : {$value} 
<br /> 
{/foreach} 
{/if} 

Контроллер

/** 
* the demo for file upload tutorial on codesamplez.com 
* @return view 
*/ 
public function file_upload_demo() 
{ 
try 
{ 
if($this->input->post("submit")){ 
$this->load->library("app/uploader"); 
$this->uploader->do_upload(); 
} 
return $this->view(); 
} 
catch(Exception $err) 
{ 
log_message("error",$err->getMessage()); 
return show_error($err->getMessage()); 
} 
} 

компонентов

/** 
* Description of uploader 
* 
* @author Rana 
*/ 
class Uploader { 
var $config; 
public function __construct() { 
$this->ci =& get_instance(); 
$this->config = array(
'upload_path' => dirname($_SERVER["SCRIPT_FILENAME"])."/files/", 
'upload_url' => base_url()."files/", 
'allowed_types' => "gif|jpg|png|jpeg|pdf|doc|xml", 
'overwrite' => TRUE, 
'max_size' => "1000KB", 
'max_height' => "768", 
'max_width' => "1024" 
); 
} 
public function do_upload(){ 
$this->remove_dir($this->config["upload_path"], false); 
$this->ci->load->library('upload', $this->config); 
if($this->ci->upload->do_upload()) 
{ 
$this->ci->data['status']->message = "File Uploaded Successfully"; 
$this->ci->data['status']->success = TRUE; 
$this->ci->data["uploaded_file"] = $this->ci->upload->data(); 
} 
else 
{ 
$this->ci->data['status']->message = $this->ci->upload->display_errors(); 
$this->ci->data['status']->success = FALSE; 
} 
} 
function remove_dir($dir, $DeleteMe) { 
if(!$dh = @opendir($dir)) return; 
while (false !== ($obj = readdir($dh))) { 
if($obj=='.' || $obj=='..') continue; 
if ([email protected]($dir.'/'.$obj)) $this->remove_dir($dir.'/'.$obj, true); 
} 

closedir($dh); 
if ($DeleteMe){ 
@rmdir($dir); 
} 
} 
} 
0
$config['upload_path'] = './uploads/'; 
    $config['allowed_types'] = 'gif|jpg|png'; 
    $config['max_size'] = '100'; 
    $config['max_width'] = '1024'; 
    $config['max_height'] = '768'; 

    $this->load->library('upload', $config); 

    if (! $this->upload->do_upload('image name')) 
    { 
     $error = array('error' => $this->upload->display_errors()); 

     $this->load->view('upload_form', $error); 
    } 
    else 
    { 
     $data = array('upload_data' => $this->upload->data()); 

     $this->load->view('upload_success', $data); 
    } 
0

из кода Ваш файл будет загружен в загрузкипапку, которая находится в корневом каталоге. $config['upload_path'] = './uploads/'; Это место, где хранятся ваши загруженные файлы. Вы делаете каталог загружает там, где находится папка приложения. Если вам нужен текущий код.

Вам понадобится папка назначения для ваших загруженных изображений. Создайте папку в корне вашей установки CodeIgniter с именем uploads и установите права доступа к ней на 777. По умолчанию программа загрузки ожидает, что файл будет отправлен из поля формы с именем userfile. от file uploading class

enter image description here

Смежные вопросы