CodeIgniter:“不允许您尝试上传的文件类型。”我需要上传.dwg文件

时间:2016-06-25 09:38:31

标签: php codeigniter

 

public function step8() { $data['application']=$this->license_m->get_byID($this->session->userdata('L_ID'))->row();

if($this->input->post('submit')){ $data= array( 'DESC' => $this->input->post('DESC',true), 'L_ID' => $this->session->userdata('L_ID') ); if($_FILES['FILE_URL']['name']) { $config['upload_path'] = './uploads/'; $config['allowed_types'] = 'dxf|dwg|gif|jpg|png|pdf|doc|docx|txt|rar|zip|bmp'; $config['max_size'] = '0'; $config['encrypt_name'] = true; $this->load->library('upload', $config); if ( ! $this->upload->do_upload('FILE_URL')) echo json_encode($this->upload->display_errors('<p>','</p>')); else { $upload_data = $this->upload->data(); $FILE_URL=$upload_data['file_name']; $data['FILE_URL']=$FILE_URL; $status=$this->license_m->add_attachment($data); }}}

* /

2 个答案:

答案 0 :(得分:1)

进入 application / config / mimes.php 文件,并使用dwg扩展允许的文件类型数组。在$mimes数组中的任意位置添加以下行 -

'dwg' => 'application/acad'

如果您想使用更多mime类型扩展列表,this可能会有所帮助。

答案 1 :(得分:0)

进入ci / application / config / mimes.php文件并使用dwg扩展允许的文件类型数组。在$ mimes数组中的任何位置添加此行 -

&#39; DWG&#39; =&GT; &#39;应用/ ACAD&#39;

基本上如果你想添加任何类型的文件类型,你必须在ci / application / config / mimes.php中添加它。

&#39;延伸&#39; =&GT; &#39;应用程序/ MIME类型&#39;

如果有一个具有多个mime类型的文件类型,我们必须在ci / application / config / mimes.php中定义它,如

&#39;延伸&#39; =&GT;阵列(&#39;应用程序/ MIME类型&#39;&#39;应用/ MIME类型&#39)

例如 - :

&#39; OGG&#39; =&GT;数组(&#39; audio / ogg&#39;,&#39; video / ogg&#39;,&#39; application / ogg&#39;)

并记住,如果你最后没有宣布它,那么你必须在每次宣布之后放弃......