每次上传xls和csv格式的文件时都会出现“upload_invalid_filetype”错误。它适用于xlsx,docx和pdf的文件。我知道它与Mimes.php有关。我尝试了在互联网上找到的所有东西,但它仍然没有运气。在这里我把哑剧内容放在一边,也许你可以找到我错过的东西。
'csv' => array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel','application/zip'),
'xls' => array('application/vnd.openxmlformats-officedocument.wordprocessingml.document','application/excel', 'application/vnd.ms-excel', 'application/msexcel','application/zip'),
答案 0 :(得分:0)
如果您的xls
和csv
出现问题,请在mime.php
'xls' => array('application/vnd.ms-excel', 'application/msexcel', 'application/x-msexcel', 'application/x-ms-excel', 'application/x-excel', 'application/x-dos_ms_excel', 'application/xls', 'application/x-xls', 'application/excel', 'application/download', 'application/vnd.ms-office', 'application/msword'),
'csv' => array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel', 'text/plain'),
同时上传时请尝试此
$randomString = substr(str_shuffle(str_repeat($x = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil(10 / strlen($x)))), 1, 10);
$config['upload_path'] = $YOUR_PATH;
$config['file_name'] = $randomString;
$config['allowed_types'] = 'csv|CSV|xls|XLS';
$config['overwrite'] = 0;
$config['max_size'] = 2048;
$this->load->library('upload', $config);
$this->upload->initialize($config); // Make sure it has been initialized
还尝试在构造中加载库,或者在上传部分
之后加载$this->load->library('excel');
这只会上传xls和csv文件,你必须在上传后阅读文件你必须按照excel库的文档