0

ライブラリを使用して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

今、私はこの問題を検索して修正することにうんざりしています

4

1 に答える 1

0

config/mimes.phpを含める/検索してみましたか

'jar' => 'application/java-archive'
于 2012-08-19T14:24:59.807 に答える