2.1.4 を実行している CI プロジェクトがあり、.pdf ファイルをアップロードしようとしています。
この質問が他の場所で尋ねられていることは知っていますが、以下の詳細を特定し、問題を未解決にするためだけに修正を試みた人を見たことはありません.
主な目的: codeigniter do_upload 関数を使用して pdf ファイルをアップロードする機能を追加する
他の場所で解決策を探した後、mime.config ファイルを更新しようとしましたが、成功しませんでした。
var_dump($this->upload->data()) は、次の出力を提供します。
array(14) { ["file_name"]=> string(14) "AL14052701.pdf" ["file_type"]=> string(15) "application/pdf" ["file_path"]=> string(31) "/ var/www/Inspection/Attachment/" ["full_path"]=> string(45) "/var/www/Inspection/Attachment/AL14052701.pdf" ["raw_name"]=> string(10) "AL14052701" [" orig_name"]=> string(0) "" ["client_name"]=> string(14) "AL14052701.pdf" ["file_ext"]=> string(4) ".pdf" ["file_size"]=> float (313.54) ["is_image"]=> bool(false) ["image_width"]=> string(0) "" ["image_height"]=> string(0) "" ["image_type"]=> string(0) ) "" ["image_size_str"]=>文字列(0) "" }
次に、mimes.php ファイルをチェックし、「file_type」変数に示されているように、タイプ pdf に「application/pdf」タイプが含まれていることを確認しました。. . それは:
'pdf' => array('application/pdf', 'application/x-download'),
コントローラーで許可されるタイプ:
$config['allowed_types'] = 'zip|doc|docx|xls|xlsx|ppt|pptx|csv|ods|odt|odp|pdf|rtf|txt|avi|mpeg|mp3|mp4|3gp|gif|jpg |jpeg|png';
PHPバージョン
5.3.2-1
ods および odt ファイルをアップロードする際にも同様の問題がありましたが、mimes.php ファイルを介してこれを修正することができました。Upload.phpも見ました
codeigniter を使用していないときは同じサーバーに pdf ファイルをアップロードでき、他のファイル タイプをアップロードできます (.doc、.xls、.odt、.ods、.txt は私が試したタイプです)。私は何が欠けていますか?