ライブラリを使用してCodeigniterでスクリーンショットとファイルをアップロードしてCI_UPLOAD
います。スクリーンショットのアップロードがうまくいきました。その後、ファイルをアップロードするとエラーが表示されます。この問題を解決するために Google でよく検索しましたが、解決策が見つかりませんでした。$config['allowed_types']=TRUE
ファイルで作業しているときは動作しますが、 mp3 / 3gp / mp4 / avi / sis / sisx / jarファイルのみが必要です
$field1 = 'ss';
$config['upload_path'] = IMAGE_UPLOAD_PATH;
$config['allowed_types'] = 'gif|jpg|png|jpeg|pjpeg';
$ext = $this->get_ext($_FILES[$field1]['name']);
$config['file_name'] = date("U")."-screenshot.$ext";;
$this->upload->initialize($config);
if ( ! $this->upload->do_upload($field1)) {
$error = array('error' => $this->upload->display_errors());
} else {
$img_data = array('upload_data' => $this->upload->data());
$data['ss'] = DOMAIN.IMAGE_UPLOAD_PATH.'/'.$img_data['upload_data']['file_name'];
}
///iits working file
//// below code not working
$field2 = 'file';
$config1['upload_path'] = FILE_UPLOAD_PATH;
// i try it with 'mp3|jar' etc
$config1['allowed_types'] = $_FILES[$field2]['type'];
$ext = $this->get_ext($_FILES[$field2]['name']);
$config1['file_name'] = date("U")."-".$title.".".$ext."";
$config1['max_size'] = 400000;
$this->upload->initialize($config1);
if (!$this->upload->do_upload($field2)) {
$error = array_merge(array(@$error),array('error' => @$this->upload->display_errors()));
} else {
$file_data = array('upload_data' => $this->upload->data());
$data['size'] = $file_data['upload_data']['file_size'];
$data['file_link'] = DOMAIN.FILE_UPLOAD_PATH.'/'.$file_data['upload_data']['file_name'];
}
表示エラー:
The filetype you are attempting to upload is not allowed
今、私はこの問題を検索して修正することにうんざりしています