Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 图像文件将为空_Php_Jquery_Ajax_Codeigniter - Fatal编程技术网

Php 图像文件将为空

Php 图像文件将为空,php,jquery,ajax,codeigniter,Php,Jquery,Ajax,Codeigniter,我已经创建了一个脚本来上传带有文本的图像,但问题是,当我们发布数据并上传图像时,文件变空了,我不知道为什么文件变空了,有人能帮我找到正确的文件吗 这是我的ajax脚本 $(document).ready(function(e) { $("#post").on('submit', (function(e) { $("#load").show(); var form = this; var formData = new FormData(this); alert(f

我已经创建了一个脚本来上传带有文本的图像,但问题是,当我们发布数据并上传图像时,文件变空了,我不知道为什么文件变空了,有人能帮我找到正确的文件吗

这是我的ajax脚本

$(document).ready(function(e) {
$("#post").on('submit', (function(e) {
    $("#load").show();

    var form = this;
    var formData = new FormData(this);
    alert(formData);
    formData.append('post_dt', $("#contentbox").html());

    $.ajax({
        url         : "http://domainname.com/demo/forums/post_forum",
        type        : "POST",
        data        : formData,
        contentType : false,
        cache       : false,
        processData : false,
        success     : function(data) {
            $("#data_update").prepend($(data).fadeIn('slow'));
            $("#contentbox").empty();
            form.reset();
        },
        complete: function() {
            $("#load").hide();
        }
    });
}));
});
这是正在创建的html表单

<form method="POST" action="" id="post" enctype="multipart/form-data" onsubmit="return false;">
                <ul>
                    <li>
                        <i class="fa fa-photo"></i> Upload A Photo / Document
                        <input type="file" name="image" />
                    </li>
                </ul>
                <div id='display'></div>
                <div id="contentbox" contenteditable="true" name="post_dt">
                </div>

                <input type="submit" id="sb_art" class="btn_v2" value="Start Discussion" />
            </form>

id
作为
imageFieldId
添加到html格式的文件中。然后试试看

        var file_data = $('#imageFieldId').prop('files')[0];   
        var form_data = new FormData();                  
        form_data.append('file', file_data);
       //formData.append('post_dt', $("#contentbox").html());

    $.ajax({.....

id
作为
imageFieldId
添加到html格式的文件中。然后试试看

        var file_data = $('#imageFieldId').prop('files')[0];   
        var form_data = new FormData();                  
        form_data.append('file', file_data);
       //formData.append('post_dt', $("#contentbox").html());

    $.ajax({.....
确保您的Web服务器(nginx/apache)上载大小限制正确

此链接可以作为设置上载大小的参考:

确保您的Web服务器(nginx/apache)上载大小限制正确

此链接可以作为设置上载大小的参考:



我已经解决了我的问题我在控制器内犯了一个错误,这是我的错误,所以我已经解决了我的问题小心

我已经解决了我的问题我在控制器内犯了一个错误,这是我的错误,所以我已经解决了我的问题小心

onsubmit=“return false;”这是什么意思?你问我这个问题,你不知道为什么会使用它?@safinchacko意味着你的表单不会提交,也不会重定向。@safinchacko当我们习惯性地处理表单时,我们使用this@safinchacko他正在使用AJAX。停止表单提交是fineonsubmit=“return false;”这意味着什么?你问我这个问题,你不知道为什么会使用它?@safinchacko表示你的表单不会提交,也不会重定向。@safinchacko当我们习惯处理表单时,我们使用this@safinchacko他正在使用AJAX。停止表单提交是正确的。我应该对内容框进行注释吗?检查文件是否正常工作。。然后你可以从内容框中添加内容图像数据是通过
FormData
构造函数添加的。我应该对内容框进行注释吗?检查文件是否正常工作。。然后你可以从内容框中添加内容。图像数据是通过
FormData
构造函数添加的。为什么要投反对票?我给你另一个方面来检查…因为你在你的问题中没有提到这方面的任何事情。我不知道将来我是否愿意回答你的问题。我没有否决你,我的问题得到澄清。我还可以解释我遗漏了什么?为什么否决你?我给你另一个方面来检查…因为你在你的问题中没有提到这方面的任何事情。我不知道将来我是否愿意回答你的问题。我没有否决你,我的问题得到澄清。我还能解释什么是我缺少的?