0

うん。タイトルがすべてを物語っています。ビューに 2 つのファイル アップロード機能があり、ファイルをアップロードするには 2 つの異なる構成が必要です。

echo form_label('Product Image') . form_upload('prod_image','');
echo form_label('Product Manual') . form_upload('prod_manual','');

名前が示すように、最初のアップロード フォームには画像ファイルのみを含め、画像フォルダーにアップロードする必要があります。もう 1 つは doc/pdf ファイルのみを含み、manual フォルダーにアップロードする必要があります。

コントローラーで、2 つの異なる構成を与えるにはどうすればよいですか? 私はそれに関する情報を見つけることができません

前もって感謝します!

4

1 に答える 1

1

//単一のフォームを開くだけで十分であり、このメソッドのターゲットはドキュメントと画像に適したフォーム フィールド名を更新します

//controlleer method
function do_upload()
{
 //upload image
  if($this->upload_image('field_name'))
  {
    //upload dsuccess
  }else{
     //error
  }

  //upload image
  if($this->upload_document('field_name'))
  {
    //upload dsuccess
  }else{
     //error
  }

}

//controlleer method
function upload_image($form_field_name)
{

    $config['upload_path'] = './uploads/';
    $config['allowed_types'] = 'gif|jpg|png';

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

    if ( ! $this->upload->do_upload($form_field_name))
    {
    return false;
    }
    else
    {
       return true;
    }
}

//controlleer method
function upload_document($form_field_name)
{

    $config['upload_path'] = './uploads/';
   $config['allowed_types'] = 'doc|pdf';

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

    if ( ! $this->upload->do_upload($form_field_name))
    {
    return false;
    }
    else
    {
       return true;
    }
}
于 2013-07-01T04:25:24.340 に答える