0

以下で指定したように、CodeIgniter で Excel ファイルをアップロードしようとしていますが、無効なファイルと表示されます。CodeIgniter またはファイルタイプの仕様に隠れた問題はありますか?

$config['allowed_types'] = 'xls|xlsx';
4

7 に答える 7

1

これを mime.php で使用します。

'xls'   =>  array('application/excel', 'application/vnd.ms-excel', 'application/vnd.ms-office', 'application/octet-stream', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/x-zip', 'application/vnd.ms-excel', 'application/msword'),
'xlsx'  =>  array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/x-zip', 'application/vnd.ms-excel', 'application/msword'),

「application/vnd.ms-office」を忘れないでください。

于 2015-10-29T14:57:56.390 に答える
0

CodeIgniter File Uploads で同じ問題が発生し、私のバージョンの CodeIgniter は現在 2.2.0 です。次の回答を見て回答を見つけることができます!!!

幸運を!!!

于 2014-08-27T13:40:35.990 に答える
0

これを mimes.php に追加して、Excel 拡張名も確認してください

またはあなたも使うことができます

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

'xlsx'  =>  array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip')
于 2013-10-11T03:18:39.533 に答える
0
'xls' => array('application/excel', 'application/vnd.ms-excel', 'application/octet-stream'),

'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/x-zip', 'application/vnd.ms-excel', 'application/msword'),
'xls' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/x-zip', 'application/vnd.ms-excel', 'applica
    tion/msword'),

以前の MIME タイプの xls と xlsx に置き換えて、上記のコードを入力してください。

xls two add 問題ありません

'xls' => array('application/excel', 'application/vnd.ms-excel', 'application/octet-stream'), working in to the my local but not working this live sit(Production site)

'xls' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/x-zip', 'application/vnd.ms-excel', 'applica
        tion/msword'),

ライブ制作現場で活躍中

私は2つのxlsを配置しています。両方の場所が機能しています

于 2014-02-05T13:19:14.613 に答える
0

私はこの解決策を見つけました

'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/x-zip', 'application/vnd.ms-excel', 'application/msword' )、

'xls' => array('application/excel', 'application/vnd.ms-excel', 'application/octet-stream'),

于 2013-10-11T20:39:16.347 に答える
0

joni jonesによるその他の解決策 Codeigniterでのアップロード - アップロードしようとしているファイルタイプは許可されていません

システムファイルを変更したくない場合。これを試してみてください:

開いてsystem/libraries/Upload.php(メソッドdo_upload()205 行目)、次の操作を行います。

var_dump($this->file_type);
exit();

いくつかのファイルをアップロードしてみてください。var_dump()に表示されているファイル タイプを に追加しますapplication/config/mimes.php。ちょっとした例: .docx に問題があります。追加してみてください:

'docx' => array('application/zip', 'application/msword', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document')

application/config/mimes.php

于 2013-10-11T21:12:36.790 に答える