Php 图像文件将为空
我已经创建了一个脚本来上传带有文本的图像,但问题是,当我们发布数据并上传图像时,文件变空了,我不知道为什么文件变空了,有人能帮我找到正确的文件吗 这是我的ajax脚本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
$(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
构造函数添加的。为什么要投反对票?我给你另一个方面来检查…因为你在你的问题中没有提到这方面的任何事情。我不知道将来我是否愿意回答你的问题。我没有否决你,我的问题得到澄清。我还可以解释我遗漏了什么?为什么否决你?我给你另一个方面来检查…因为你在你的问题中没有提到这方面的任何事情。我不知道将来我是否愿意回答你的问题。我没有否决你,我的问题得到澄清。我还能解释什么是我缺少的?