我在保存数组中的图像时遇到问题。好吧,我有一个使用AJAX POST到PHP(codeigniter)的多重数组。我要做的是将多行图像从html表保存到所需的文件夹路径。你知道如何实现这一目标吗?
这是保存中的代码
$('#save').click(function(){
var image_data = [];
$('#list tbody tr').each(function (row, tr){
if ($(tr).find('td:eq(0) img').data('file_name') != '') {
image_len[row] = {
'image_len' : $(tr).find('td:eq(0) img').data('file_name')
}
}
});
console.log(image_data);
console.log(my_other_data1);
console.log(my_other_data2);
})
这是image_data中的结果
(2) [{…}, {…}]
0: {image_len: "C:\fakepath\asd.png"}
1: {image_len: "C:\fakepath\123.png"}
这是我的AJAX
var data = {
my_other_data1: my_other_data1,
my_other_data2: my_other_data2,
image_data: image_data
};
$.ajax({
data: data,
type: "POST",
url: "<?php echo base_url('My_Controller/save'); ?>",
dataType: 'json',
crossOrigin: false,
beforeSend: function() {
},
success: function(result) {
},
failure: function(msg) {
console.log("Failure to connect to server!");
},
error: function(status) {},
xhr: function() {
var xhr = $.ajaxSettings.xhr();
xhr.onprogress = function(evt) {
$("body").css("cursor", "wait");
};
xhr.onloadend = function(evt) {
$("body").css("cursor", "default");
};
return xhr;
}
});