2012-01-04 7 views
0

を使用して、私はform_open_multipart()を使用して、私が持っている:私がしようとすると、アップロードファイルイメージ私の見解ではCI

$config['upload_path'] = './resources/uploads/'; 
$config['allowed_types'] = 'jpg|gif|png|bmp|jpeg'; 
$config['max_size'] = '0'; 
$config['max_width'] = '0'; 
$config['max_height'] = '0'; 
$this->load->library('upload', $config); 

if(!$this->upload->do_upload('user_photo')) { 
echo $this->upload->display_errors('<p>', '</p>'); 
} else { 
echo "<pre>"; print_r($this->upload->data()); 
} 

をしかし:

<input type="file" name="user_photo" style="margin-top: 5px;" /> 

私はこのように私のコントローラで構成を有していますファイルタイプ* .jpgの画像ファイルをアップロードすると、次のようなエラーが表示されます。The file type you are attempting to upload is not allowed.
設定に問題がありますか。ありがとう、

+0

使用しているCodeIgniterのバージョンと使用しているWebサーバーのバージョンはどのバージョンですか? – stealthyninja

+0

あなたの設定で$ config ['file_name']を使用していますか? –

+0

@stealthyninja私はCodeIgniter 2.1.0とPHP 5.3.0を使用しています。 – Praditha

答えて

0

WebサーバーがPHP v5.2.xを使用していて、CodeIgniter 2.1.0を使用している場合は、CodeIgniter 2.0.3にダウングレードしてアップロードの問題を解決してください。

CodeIgniterの2.1.0でこの問題を作成するコードの有罪行は/system/libraries/Upload.php

$this->file_type = @mime_content_type($file['tmp_name']); 

です。詳細については、CodeIgniter open issuesのリストを参照してください。

+1

ええ、私はCodeIgniter 2.0.3で試してみました。ありがとう、。 – Praditha

関連する問題