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');
}
}
任意の助けが最も歓迎です!