我正嘗試使用codeigniter和ajax上傳圖像。我已經有了將字段值插入數據庫的ajax方法,上傳文件的最簡單方法是什麼。 這裏的JQuery的自定義函數:使用Codeigniter上傳Ajax文件
(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來完成這項工作,但我不知道如何將它集成到我的代碼中。
我發現這個鏈接:https://github.com/johnlanz/jquery-fileuploader-codeigniter 它包含一個庫,執行文件上傳而不改變代碼控制器和模型中的任何東西。 – Sarah 2012-07-21 07:02:26