1

Codeigniterでタイプsvgのファイルをアップロードしようとしています。しかし、アップロードライブラリに組み込まれているcodeignitersではそれを行うことができませんでした。congig>mimes.phpファイルにこの行を追加して試してみました

'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();

誰か助けてくれませんか?

前もって感謝します

4

3 に答える 3

4

まず、ここで画像のmimeタイプを確認します

次に、 configフォルダーからmimes.phpを開き、配列から画像拡張子と同じインデックスの配列要素を見つけ、画像のmimeタイプを配列に追加します

私の場合、「image/svg」を追加しました。

'svg'   =>  array('image/svg+xml', 'application/xml', 'text/xml', 'image/svg')
于 2021-03-25T12:06:47.510 に答える
1
$config['allowed_types'] = 'image/svg+xml';

これは次のようになります。

$config['allowed_types'] = 'svg';
于 2013-03-21T13:48:16.503 に答える
1

許可されるファイル拡張子のリストを、MIMEタイプではなく$config['allowed_types']、で区切る必要があります。|これを試して -

$config['allowed_types'] = 'svg';
于 2013-03-21T13:48:21.053 に答える