1

CI を使用してプロジェクトに kml ファイルをアップロードする必要がありますが、ファイルの種類が許可されていません。kml と xml の両方を試しましたが、「アップロードしようとしているファイルの種類は許可されていません」というエラー メッセージがスローされます。ファイルをアップロードするために CI で必要な追加の構成はありますか?

前もって感謝します。

4

2 に答える 2

1

ファイル アップロード クラスにバグがありました - ヘルプについては、このスレッドを参照してください - http://codeigniter.com/forums/viewthread/204725/

を使用して、ファイルを正常にアップロードできるかどうかをテストできます。

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

したがって、それが機能する場合は、おそらくそれに固執してから、 $_FILE 属性を使用してファイルの MIME タイプをフィルタリングするか、次のようなものを使用してファイル拡張子を確認$ext = pathinfo($filename, PATHINFO_EXTENSION);し、必要なものと比較するか、上記のスレッドの提案に従ってください。

古いバージョンの CI を使用している場合は、最新バージョンにアップグレードすることをお勧めします

于 2012-08-21T10:29:21.783 に答える
0

このように mimes タイプを宣言する必要があります

'kml'   =>  'application/vnd.google-earth.kml+xml'

/application/config/mimes.php 内

于 2013-10-10T09:59:00.920 に答える