javascript - codeigniter 中 Ajax Jquery 文件上传错误

标签 javascript php jquery ajax codeigniter

我正在尝试在 codeigniter 框架中使用 ajax 上传文件。 但我收到错误消息“您没有选择要上传的文件。” 请检查此代码

查看

<form method="POST" action="" enctype="multipart/form-data" id="file_upload">
<input type="file" id="file-input" name="file">
</form>

JQuery

$("#file-input").change(function() {
    var formData = new FormData($('#file_upload')[0]);    
    $.ajax({
        url : 'do_upload',
        data: formData,
        type:'POST',
        mimeType: "multipart/form-data",
        cache: false,
        contentType: false,
        processData: false,
        //  dataType:'json',
        success:function(data){
            alert(data);
        }
    });
});

Controller

public  function do_upload(){
    $config['upload_path'] = './uploads/';
    $config['allowed_types'] = 'gif|jpg|png';
    $config['max_size'] = '100';
    $config['max_width']  = '1024';
    $config['max_height']  = '768';

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

    if ( ! $this->upload->do_upload('file'))
    {
        echo  $this->upload->display_errors() ; 
    }
    else
    {
        echo "Uploaded";
    }
}

最佳答案

该 URL 似乎没有指向您创建的页面或函数。试试这个:-

$("#file-input").change(function() {
    var formData = new FormData($('#file_upload')[0]);    
    $.ajax({
        url : '<?php echo base_url('do_upload'); ?>',
        data: formData,
        type:'POST',
        mimeType: "multipart/form-data",
        cache: false,
        contentType: false,
        processData: false,
        //  dataType:'json',
        success:function(data){
            alert(data);
        }
    });
});

关于javascript - codeigniter 中 Ajax Jquery 文件上传错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32891376/

相关文章:

asp.net - ASP.Net 从哪里获取其呈现的 ID?

javascript - Angular js - isImage() - 通过 url 检查它是否是图像

javascript - 隐藏源代码中的链接

javascript - 通过ajax请求提交jQuery.each结果

javascript - 使用 Express 和 Passport JS 在 Node 中重定向路由

javascript - 向正则表达式添加条件

php - htmlentities() 是否足以创建 xml 安全值?

php - 在给定位置(重新)开始时,如何正确计算 ProgressBar 中的 ETA?

javascript - jQuery 获取 div 中的所有复选框+文本输入

javascript - Angular Js ui.bootstrap 选项卡自定义