求救!用 uploadify 上传图片 总是 HTTP Error (302)
本帖最后由 zhangrongxi5 于 2014-8-7 16:35 编辑搜了一圈 有人说,把 session_id 放在 formData 中传过去,还是302
控制器
$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);
}
视图
<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/是可以成功上传的
<form action="/monz/sendLitpic/" method="post" enctype="multipart/form-data">
<input type="file" name="litpic" />
<input type="submit" />
</form>
页:
[1]