0

アップロードしようとすると、次のエラーが表示されます。

「アップロードしようとしているファイルタイプは許可されていません。」

.doc の私の MIME は次のとおりです。

'doc' => array('application/msword','application/doc','appl/text','application/vnd.msword','application/word','application/winword','application/vnd. ms-word','application/x-msw6','application/x-msword'),

ご覧のとおり、MIME を追加することで、すでにそれを補おうとしました。何が問題なのかわかりません... ファイルは .doc です。PDFのアップロードはうまくいくことに注意してください!私もマックを使っています。

これが私のコードです:

$sntError = $this->uploadFile($id,'notes','doc|pdf|docx');

private function uploadFile ($id,$input,$extensions) {
 $this->load->library('upload');
 $config['allowed_types'] = $extensions;
 $config['upload_path'] = './upload/sermon/'. $input;
 $config['file_name'] = $input .'-'. $id;
 $config['max_size'] = '10000';
 $config['overwrite'] = true;
 $this->upload->initialize($config);
 $uploaded = $this->upload->do_upload($input);

 $errors = $this->upload->display_errors('<div class="error">', '</div>');

 if (!$errors && $uploaded) {
  $fileData = $this->upload->data();
  $this->saveSermonAttachments($id,$input,$fileData['file_name']);
 } else {
  return $errors;
 }
} 
4

3 に答える 3

3

私は print_r($fileData); をしました。.doc file_type が何であったかを把握します。「text/plain」だったので、それを mimes.php に追加すると問題が解決しました。

于 2012-05-02T17:21:50.787 に答える
0

これを config---->mimes.php に追加します

            'doc'   =>  'application/msword',
            'docx'  =>  array('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/zip'),
            'xlsx'  =>  array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip'),
            'word'  =>  array('application/msword', 'application/octet-stream'),
于 2013-03-06T10:04:47.890 に答える
0

拡張子の順序を変更します。

于 2012-08-23T12:48:34.863 に答える