Загрузить файл gojson на codeigniter - PullRequest
0 голосов
/ 28 сентября 2019

Я хочу протестировать некоторый (загрузить файл) код в codeigniter.
(Примечание. Это код загрузки изображения, и он работает нормально)
Но я хочу попробовать загрузить другой формат файла ( test.geojson )
Таким образом, я добавляю к строке allow_types на контроллере некоторую строку:

$config['allowed_types'] = 'jpg|png|jpeg|geojson|GEOJSON';

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

Я пытаюсь прочитать документацию codeigniter и ничего не нашел в списке ( filetype / разрешенный_типов )

Итак, как мне сделать, чтобы этот код загрузки принимал формат geojson?

Это метод контроллера:

public function update_pict()
    {
        $id = $this->session->userdata('id');
        $img = $_FILES['gambar']['name'];

        $config['upload_path'] = 'assets/img/profil/';
        $config['allowed_types'] = 'jpg|png|jpeg|geojson|GEOJSON';
        $config['file_name'] = $this->session->userdata('username');
        $config['overwrite'] = TRUE;
        $config['remove_spaces'] = TRUE;
        $config['file_ext_tolower'] = TRUE;

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

        if (!$this->upload->do_upload('gambar')) {
            $notif = array(
                'status' => "gagal",
                'message' => $this->upload->display_errors(),
            );

            $this->session->set_flashdata($notif);
            redirect('profil/' . $this->session->userdata('username'));
        } else {
            $data = array('path' => $this->upload->data('file_name'));
            $notif = array(
                'status' => "berhasil",
                'message' => "Foto profil berhasil diperbarui",
            );

            $this->session->set_flashdata($notif);
            $this->M_profil->replace_pict($id, $data, 'user');
            $this->session->set_userdata($data);
            redirect('profil/' . $this->session->userdata('username'));
        }
    }

Это модальное представление:

<div class="modal-body">
    <?php echo form_open_multipart('Profil/update_pict') ?>
    <div class="form-group">
        <input type="file" name="gambar" class="gambar">
    </div>
    <div class="form-group">
        <button type="submit" class="btn btn-warning"><i class="fa fa-upload"></i></button>
    </div>
    <?php echo form_close(); ?>
</div>

Thx before.

* edit: мой загружаемый файл работает с этим кодом

$config['allowed_types'] = '*';

Этот код разрешает формат данных любого типа.что означает, что это не лучшее решение моей проблемы.Я пытаюсь отредактировать mimes в config и добавить эту строку

'geojson' => array('application/vnd.geo+json', 'application/geo+json')

и не работает. Есть ли какой-либо метод, позволяющий просто разрешить специальный формат ( geojson ) для этого кода?

...