2013-03-21 105 views
0

我想在Codeigniter中上傳類型爲svg的文件。但是我無法用上傳庫中的codeigniters來完成它。我曾嘗試加入這一行做到在congig> mimes.php文件在Codeigniter中上傳svg文件

'svgz' => 'image/svg+xml', 
'svg' => 'image/svg+xml', 

,但仍然沒有解決。我得到這個錯誤 -

The filetype you are attempting to upload is not allowed. 

這裏是我的代碼

    $dir = 'uploads/svg/'; 
        $this->load->library('upload'); 

        $config['file_name'] = $result . '.svg'; 
        $config['upload_path'] = $dir; 
        $config['allowed_types'] = 'image/svg+xml'; 

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

誰能幫助我嗎?

在此先感謝

+0

'但我做不到'。爲什麼?什麼錯誤? – 2013-03-21 13:31:24

+0

@Bibhas - 這是錯誤-----不允許你正在嘗試上傳的文件類型。 – rafi 2013-03-21 13:32:57

+0

在問題中指定。另外顯示你用來上傳的代碼。 – 2013-03-21 13:34:34

回答

1

你需要把$config['allowed_types']允許的文件擴展名的列表,由|,沒有MIME類型分開。試試這個 -

$config['allowed_types'] = 'svg'; 
1
$config['allowed_types'] = 'image/svg+xml'; 

這應該是:

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