0
我有一個MVC應用程序,我在應用程序中上傳圖片文件。如何通過AJAX發送屬性到文件?
此代碼:
var files = $(".uploadFile").data("files");
$.each(files, function (key, value) {
data.append('file', value);
})
$('.userForm *').filter(':input').each(function (index, value) {
data.append(value.id, $("#" + value.id).val());
});
$.ajax({
url: "/Customer/AddCustomer",
type: 'POST',
data: data,
cache: false,
processData: false,
contentType: false,
success: function (data) {
// logic
$.LoadingOverlay("hide");
},
error: function (event, jqxhr, settings, thrownError) {
// logic
$.LoadingOverlay("hide");
}
});
Server代碼:
public string AddCustomer(HttpPostedFileBase file, Customer customer)
{
// add customer and return to edit view
return partialView("customerEdit");
}
我試圖找出我怎麼能一個屬性添加到我送的每個文件? 例如,我添加的每個文件我創建一個列表,我附加到DOM。 在此列表中,每個文件旁邊都有一個複選框,用於指示此文件(圖片)是否應該是個人資料圖片。
如何將boelan屬性附加到每個文件?
你可以用'data.append( '鍵', '值')'只是追加更多的數據到FormData對象,例如文件名作爲鍵,並且布爾值作爲值。 – adeneo
我會嘗試,但我擔心我將如何能夠收回它?我接受一個模型作爲具有特定屬性的第二參數。正如我所說,我會嘗試,但我有一些小疑惑 – ThunD3eR
你必須建立你的後端來接收你發送的數據,它將如何工作? – adeneo