Я хочу протестировать некоторый (загрузить файл) код в 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 ) для этого кода?