以下で指定したように、CodeIgniter で Excel ファイルをアップロードしようとしていますが、無効なファイルと表示されます。CodeIgniter またはファイルタイプの仕様に隠れた問題はありますか?
$config['allowed_types'] = 'xls|xlsx';
以下で指定したように、CodeIgniter で Excel ファイルをアップロードしようとしていますが、無効なファイルと表示されます。CodeIgniter またはファイルタイプの仕様に隠れた問題はありますか?
$config['allowed_types'] = 'xls|xlsx';
これを 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」を忘れないでください。
CodeIgniter File Uploads で同じ問題が発生し、私のバージョンの CodeIgniter は現在 2.2.0 です。次の回答を見て回答を見つけることができます!!!
幸運を!!!
これを mimes.php に追加して、Excel 拡張名も確認してください
またはあなたも使うことができます
$config['allowed_types'] = '*';
'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip')
'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を配置しています。両方の場所が機能しています
私はこの解決策を見つけました
'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'),
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
。