codeigniter と ajax を使用して画像をアップロードしようとしています。フィールド値をDBに挿入するための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 を使用する必要があることはわかっていますが、それをコードに統合する方法がよくわかりません。