2012-01-18 9 views
0

codeigniterで画像をアップロードするのが難しいですが、アップロードするファイルを選択していないと言っています。image codeigniterでアップロードする

これはそれもディレクトリに画像を送信しません。私のコード

function do_upload() 
{ 
    $config['upload_path'] = './uploads/'; 
    $config['allowed_types'] = 'jpg|png'; 
    $config['max_size'] = '3000'; 
    $config['max_width'] = '1024'; 
    $config['max_height'] = '768'; 

    $this->load->library('upload', $config); 

    if (!$this->upload->do_upload()){ 
     echo $this->upload->display_errors(); 
    }else{ 
     echo $this->upload->data(); 
    } 
} 

です。

+0

エラーが発生していますか? – Dau

+0

多分いくつかの出力が役に立ちますか? – swatkins

+0

私は得られない、plsは説明する。プロではない! –

答えて

1

は、代わりにこの機能を試してみてください。

function upload_done() { 
$config['overwrite'] = TRUE; 
$config['encrypt_name'] = FALSE; 
$config['remove_spaces'] = TRUE; 
$config['upload_path'] = '/var/www/uploadfiles/'; // use an absolute path 
$config['allowed_types'] = 'jpg|png'; 
$config['max_size'] = '0'; 
if (! is_dir($config['upload_path'])) die("THE UPLOAD DIRECTORY DOES NOT EXIST"); 
$this->load->library('upload',$config); 
if (! $this->upload->do_upload()) 
{ 
    echo "UPLOAD ERROR ! ".$this->upload->display_errors(); 
} else { 
    echo "THE IMAGE HAS BEEN UPLOADED : "; var_dump($this->upload->data()); 
} 
} 
+0

画像をアップロードしてくれてありがとう。 –

+0

しかし、私は一度にクエリを実行し、私の画像テーブル上の画像への完全なパスを保存する方法は、完全なパスを取得する方法です。これはすべての画像情報を含む配列です。 $ this-> upload-> data() –

+0

あなたが必要なものを見つけるでしょう ** $ t = $ this-> upload-> data(); $ full_path_to_image = $ t ['full_path']; ** すべての配列を保存するには、次のようにします: ** '$ this-> db-> insert( 'images_table'、$ t);' ** – sly63

0

は、あなたのHTMLは以下のように見えることを確認してください。

<input type="file" name="userfile" size="20" /> 

CodeIgniterのアップロードライブラリを使用すると、フォーム入力を指定した名前に応じて、あなたは(do_uploadの呼び出しを変更する必要がある「userfile」

0

)であることを名前を前提としています。

<input type="file" name="image" /> 

あなたが変更する必要があります:あなたは、あなたのHTMLにこのコードを考えてみましょう

$this->upload->do_upload() 

$this->upload->do_upload('image') 

にデフォルトのCodeIgniterでは、名前が "userfile" であると想定します。

+0

、imsgeのアップロードに感謝しています。 –

関連する問題