用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1765|回复: 0
收起左侧

求救!用 uploadify 上传图片 总是 HTTP Error (302)

[复制链接]
发表于 2014-8-7 16:31:12 | 显示全部楼层 |阅读模式
本帖最后由 zhangrongxi5 于 2014-8-7 16:35 编辑

搜了一圈 有人说,把 session_id 放在 formData 中传过去,还是302

控制器
PHP复制代码
 
$this -> load -> helper(array('form', 'url'));
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '10000';
$config['max_width']  = '1024';
$config['max_height']  = '768';
$this -> load -> library('upload', $config);
if ( ! $this->upload->do_upload('litpic')){
         $error = array('error' => $this->upload->display_errors());
         echo '<pre>';
         print_r($error['error']);
         //$this->load->view('upload_form', $error);
}
else{
         $data = array('upload_data' => $this->upload->data());
         echo "<pre>";
         print_r($data);
}
 
 
复制代码



视图
HTML复制代码
 
<label>缩略图:</label>
<div style="float:left;">
<div style="float:left;"><input id="file_litpic" type="file" multiple="true" /></div>
<div style="float:left;"> <input type="text" name="litpic" id="litpic" class="dfinput" /> <span style=\"color:red;\" id=\"text_litpic\"></span></div>
<div id="queue"></div>
</div>
<?php
$timestamp = time();
?>
<script type="text/javascript">
$(function() {
         $('#file_litpic').uploadify({
                  'formData'     : {
                           'timestamp' : '<?php echo $timestamp?>',
                           'token'     : '<?php echo md5('unique_salt' . $timestamp)?>',
                           'session_id' : '<?php echo $session_id?>'
                  },
                           'swf'      : '/tool/uploadify/uploadify.swf',
                           'uploader' : '<?php echo base_url('monz/sendLitpic/')?>',
                           'multi' : false,
                           'buttonText' : '选择上传图片',
                           'onUploadSuccess' : function(file,data,response) {//上传完成时触发(每个文件触发一次)
                                    $('#litpic').val(data);
                                    $('#view_litpic').css('display', 'block');
                                    $('#view_litpic').attr('src', data);
                           },
                           'onUploadError' : function(file,errorCode,errorMsg,errorString,swfuploadifyQueue){
                                    $('#text_litpic').html('上传文件出错,请检查文件是否为可上传类型');
                           }
                  });
});
                        </script>
 
 
复制代码

用静态文件提交POST到/monz/sendLitpic/是可以成功上传的
HTML复制代码
 
<form action="/monz/sendLitpic/" method="post" enctype="multipart/form-data">
<input type="file" name="litpic" />
<input type="submit" />
</form>
 
 
复制代码




本版积分规则