【发布时间】:2016-01-08 12:13:20
【问题描述】:
我正在使用 Jquery Ajax 在 Codeigniter 中上传图像,但问题是图像没有上传,我收到警报 Disallowed key Characters。下面是我正在使用的模型和视图。
查看:
$("#upload_course_img").on('submit',function(e){
e.preventDefault();
$.ajax({
url: "<?php echo base_url();?>upload_course_image/upload_img",
type: 'POST',
cache: false,
data: new FormData(this),
processData:false,
success: function(data){
alert("data:"+data);
},
error: function(){
alert('Error while request..');
}
});
});
<form method="post" id="upload_course_img" enctype="multipart/form-data">
<input type="file" name="course_img"/>
<input type="submit" name="submit" value="Save" id="submit-id-submit"/>
</form>
型号:
public function upload_img()
{
if($this->input->post('course_img')) {
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '10000';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
if (!$this->upload->do_upload())
{
}
else
{
}
}
}
【问题讨论】:
-
在
if (!$this->upload->do_upload('course_img'))中添加filename并检查 -
你真的想通过 ajax 来做这个吗?
-
是的,我想通过 ajax 做到这一点
-
for
Disallowed key Characters检查stackoverflow.com/questions/4197976/… -
@Saty 我之前检查过这个链接,但它不起作用
标签: php jquery ajax codeigniter codeigniter-2