<?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
A
ответ
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
Смежные вопросы
- 1. Загрузить путь CodeIgniter
- 2. Как загрузить вид из приложения/MyFolder/путь в CodeIgniter
- 3. Как загрузить файл в codeigniter?
- 4. Как загрузить изображение в CodeIgniter
- 5. Корневой путь сайта в CodeIgniter
- 6. Как загрузить путь изображения и имя к базе данных - Codeigniter
- 7. загрузить файл и сохранить путь к mysql в codeigniter
- 8. Как загрузить css в CodeIgniter?
- 9. Как загрузить файл в codeigniter
- 10. Как загрузить файлы в codeigniter
- 11. Как загрузить контроллер в Codeigniter?
- 12. Как загрузить phpseclib в codeigniter
- 13. codeigniter sess_driver и путь
- 14. Загрузить svg как путь
- 15. Загрузить Codeigniter
- 16. загрузить css в CodeIgniter?
- 17. Загрузить изображения в Codeigniter
- 18. Загрузить выпуск в Codeigniter
- 19. Codeigniter Загрузить Issue Файл
- 20. Загрузить путь в Rails?
- 21. Как получить базовый путь проекта в CodeIgniter
- 22. Codeigniter Ajax Загрузить изображение
- 23. Загрузить изображение codeigniter
- 24. Изменить Form_Open путь (CodeIgniter)
- 25. показывает неверный путь в CodeIgniter
- 26. Сохранить путь изображения в codeigniter
- 27. Как загрузить модель в модель в Codeigniter?
- 28. Почему путь загрузки недействителен? (Codeigniter)
- 29. Загрузить плагин - как переопределить путь?
- 30. Как скрыть путь изображения Src с помощью .htaccess в CodeIgniter
вопрос не celar .. –
где имя изображения? –
$ this-> upload-> do_upload ('userfile') и Upload to change upload –