Codeigniter Файл uplaod - PullRequest
       10

Codeigniter Файл uplaod

0 голосов
/ 30 августа 2011

Привет. Я пытаюсь использовать функцию codigniter do_upload, приведенную ниже: Но получаю эту ошибку: " Вы не выбрали файл для загрузки. " Я выбираю файл и, когда передаю имя, могувижу имя, но все еще не могу загрузить ... заранее спасибо за помощь.

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())
    {
        $data = array('error' => $this->upload->display_errors());
        print_r($data);
        exit;
        //$this->load->view('clients_page', $error);
    }
    else
    {
        $data = array('upload_data' => $this->upload->data());
        print_r($data);
        exit;
    }
}

Ответы [ 2 ]

3 голосов
/ 30 августа 2011

Я предполагаю, что вы не называете <input type="file" /> значением по умолчанию userfile. Было бы неплохо также увидеть ваш вид загрузки.

изменить это

$this->upload->do_upload()

к этому

$this->upload->do_upload('audioRef')
2 голосов
/ 30 августа 2011

Я выбираю файл, и когда я передаю имя, я вижу имя, но все равно не могу загрузить

Это часто происходит потому, что вы не указали форму для отправки.как multipart/form-data.По умолчанию используется значение application/x-www-form-urlencoded, которое не может содержать загрузки файлов;в этом случае вы просто получите вместо этого имя файла.

<form method="post" action="..." enctype="multipart/form-data">

Кстати,

$config['allowed_types'] = 'gif|jpg|png';

, если вам нужно использовать расширение имени файла для проверки типа файла (и это нежелательно, но это то, что предлагает CodeIgniterк сожалению), пожалуйста, разрешите также jpeg и любые другие возможные расширения.

$config['upload_path'] = './uploads/';

Если эта папка для загрузки находится внутри веб-корня (вы будете обслуживать файлы непосредственно из нее), это потенциально перекрестно-сайтинг в скриптах.К сожалению, есть возможность загружать файлы, которые выглядят как изображения, но на самом деле содержат HTML, включая <script>.

Безопасное выполнение загруженного пользователем контента - hard .См. Например этот вопрос для фона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...