我正在尝试使用 codeigniter 和 ajax 上传图像。我已经有将字段值插入数据库的 ajax 方法,这是上传文件的最简单和最简单的方法。这是 JQuery 自定义函数:
(function($){
jQuery.fn.ajaxSubmit =
function() {
$(this).submit(function(event) {
event.preventDefault();
var url = $(this).attr('action');
var data = $(this).serialize();
$.ajax({
url: url,
type: "POST",
data: data,
dataType: "html",
success: function(msg) {
$('#main').html(msg);
}
});
return this;
});
};
})(jQuery);
我这样称呼它:
$(document).ready(function() {
$('#myForm').ajaxSubmit();
});
该功能工作正常,数据被插入数据库中,我什至在上传图像之前在模型中创建了一些目录,它们被创建但根本没有上传图像。
我知道我需要使用隐藏的 iframe 来完成这项工作,但我不太清楚如何将它集成到我的代码中。