Как решить & quot; Вы не выбрали файл для загрузки. & Quot; в CodeIgniter

я новичок в CodeIgniter

Я видел и попробовал несколько ответов, похожих на этот вопрос. Но все равно отображает ту же ошибку.

Это мой взгляд

<?php
echo form_open_multipart('halaman_admin/tambah_gambar');
echo form_upload('userfile');
echo form_submit('upload', 'Upload');
echo form_close();
?>

мой контроллер

    $config['upload_path'] = './assets/media/gambar/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '5000';
$config['max_width'] = '2024';
$config['max_height'] = '1468';

$this->load->library('upload', $config);
$this->load->helper('form');
$this->load->helper('url');
$this->load->model('admin_model');
$data['pesan'] = '';

if(!$this->upload->do_upload())
{
if(isset($_POST['upload']))
$data['pesan'] = $this->upload->display_errors();
}
else
{
$data['upload_data'] = $this->upload->data();
$data['pesan'] = 'SUKSES';

$config_resize = array(
'source_image'  => $data['upload_data']['full_path'],
'new_image'     => './assets/media/thumb/',
'maintain_ration' => true,
'width'         => 160,
'height'        => 120
);

$this->load->library('image_lib', $config_resize);
if(! $this->image_lib->resize())
{
$data['pesan'] = $this->image_lib->display_errors();
}
}

$data['images'] = $this->admin_model->fetch_image(FCPATH.'assets/media/gambar');
$this->load->view('view_admin/upload_gambar_view', $data);

Моя модель

function fetch_image($path)
{
$this->load->helper('file');
return get_filenames($path);
}

Есть ли что-нибудь, что может мне помочь?

потому что я попробовал несколько вещей, которые я нашел об этой ошибке, она все еще загружает ошибку и отображает «Вы не выбрали файл для загрузки».

Спасибо за вашу помощь

0

Решение

Должен упомянуть название поля ввода

Посмотреть :

<?php echo form_open_multipart('upload/do_upload');?>
<input type="file" name="userfile" size="20" />
<input type="submit" value="upload" />

Контроллер:

<?php
class Upload extends CI_Controller {

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

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('userfile'))
{
//upload is failure
}
else
{
//upload is success
}
}
}
?>
0

Другие решения

Я нашел это 🙂

Я использую jquery mobile, поэтому, когда я добавляю data-ajax = «false», мой код работает нормально
Сначала я подумал, что в php произошла ошибка, поэтому я задаю этот вопрос, и выясняется, что существуют особые требования для использования составной части jquery-mobile.

Спасибо за твою помощь 🙂

0

По вопросам рекламы [email protected]