2012-04-17 15 views
0

私はCodeigniterで動作するUploadifyを取得しようとしています。基本的に私がやろうとしているのは、複数のファイルをアップロードしてからdbクエリを実行して、その詳細をdbに追加することです。後でもっと洗練されたコードを追加するつもりですが(EXIF/IPTCデータの取得と同じですが)、今はファイル名を取得し、アップロード後に各写真のdbに挿入するだけです。Uploadifyを取得するCodeigniter - 302 HTTPエラー

問題はHTTP 302エラーです。私は、この設定しました:

$config['sess_match_useragent'] = FALSE; 

をそして私はまた私の.htaccessファイルに次のように置く:

SecFilterEngine Off 
SecFilterScanPOST Off 

しかし、「内部サーバーエラー」を投げて、動作を停止するサイト全体を引き起こしました。

私は本当に仕事にアップロードしたい、それは素晴らしい、Codeigniterとちょっとした悪夢!

私のコードは以下の通りです:私の見解で

入力:

<input id="fileInput" name="fileInput" type="file" /> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
     $("#fileInput").uploadify({ 
      'uploader'  : '<?php echo base_url()?>assets/uploadify/uploadify.swf', 
      'script'   : '<?php echo site_url()?>/upload/do_upload/', 
      'cancelImg'  : '<?php echo base_url()?>assets/uploadify/cancel.png', 
      'fileExt'  : '*.jpg;*.jpeg', 
      'folder'   : 'assets/photos/highres', 
      'auto'   : true, 
      'multi'   : true, 
      'onError'  : function (event,ID,fileObj,errorObj) { 
          alert(errorObj.type + ' Error: ' + errorObj.info); 
         } 
     }); }); 

    </script> 

マイコントローラ:

public function do_upload() 
     { 
      // check for login, if logged in 
      if($this->session->userdata('logged_in') == "1") 
      { 
       $config['upload_path'] = 'assets/photos/highres/'; 
       $config['allowed_types'] = 'jpg'; 
       $config['max_size'] = '1000000'; 
       $config['overwrite'] = FALSE; 
       $config['remove_spaces'] = TRUE; 
       $config['encrypt_name'] = FALSE; 

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

       if(! $this->upload->do_upload('Filedata')) 
       { 
        echo $this->upload->display_errors(); 
       } 
       else 
       { 
        $errors = $this->upload->display_errors(); 

        $upload_info = $this->upload->data(); 

        // Insert file information into database 
        $data = array(
            'id' => NULL, 
            'filename' => $upload_info['file_name'] 
           ); 
        $this->db->insert('photos', $data); 
        } 
      } 
      else 
      { 
       // redirect to signin page if not logged in 
       redirect('signin'); 
      } 
     } 

任意の助けが最も歓迎です!

答えて

2

変更ファイルは が

'jpeg' => array('image/jpeg', 'image/pjpeg'), 
'jpg' => array('image/jpeg', 'image/pjpeg'), 
'jpe' => array('image/jpeg', 'image/pjpeg'), 
'png' => array('image/png', 'image/x-png'), 

'application/octet-stream' 

を追加し、この

'jpeg' => array('image/jpeg', 'image/pjpeg', 'application/octet-stream'), 
'jpg' => array('image/jpeg', 'image/pjpeg', 'application/octet-stream'), 
'jpe' => array('image/jpeg', 'image/pjpeg', 'application/octet-stream'), 
'png' => array('image/png', 'image/x-png', 'application/octet-stream'), 
のような最終的にはパントマイム/application/config/mimes.php