这是我在codeigniter中上传功能的配置设置。
$config['upload_path'] = '_resources/temp/';
$config['allowed_types'] = 'jpg|png|pdf';
$config['overwrite'] = true; # Overwrite the existing file
$config['max_width'] = '1024';
$config['max_height'] = '768';
$config['max_size'] = '0'; # No limit
$this->load->library('upload', $config);
这是用于以pdf类型上传文件的函数。
if ( ! $this->upload->do_upload('myfile')) {
$result = array('error' => $this->upload->display_errors('<div class="alert alert-danger">','</div>'));
} else {
$result['names'] = directory_map('_resources/temp/'); # Get file stored in this directory
$result['remove_url'] = site_url('transaction_items/remove_file');
$result['temp_url'] = site_url('_resources/temp');
$result['get_file_url'] = site_url('transaction_items/get_temp_file');
$result['is_okay'] = 'true';
}
echo json_encode( $result );
当我尝试上传具有文件名2016
的pdf类型的文档时出现问题,CodeIgniter会返回此结果。
$result = array('error' => $this->upload->display_errors('<div class="alert alert-danger">','</div>'));
有谁知道,如何允许上传包含数字的文件名的文件?
感谢。