私はJavaScript関数を持っています:
function uploadFiles(PIRid) {
var fileInput = $('#incidentFiles');
var fileCount = fileInput[0].files.length;
for (i = 0; i < fileCount; i++){
var Obj = new Object();
Obj.Name = fileInput[0].files[i].name;
var reader = new FileReader();
Obj.File = reader.readAsBinaryString(fileInput[0].files[i]);
Obj.PIRid = PIRid;
Obj.RemoteID = RemoteID;
var data = JSON.stringify(Obj);
$.ajax({
type: "POST",
url: BaseHref + "/api/PIRfiles/",
data: data,
contentType: "application/json; charset=UTF-8",
success: function (response) {
$('#SaveSuccess').modal();
},
error: function (e) {
$('#SaveFailure').modal();
}
});
}
次のように C# API オブジェクトと一致するように、ファイルをインポートするための正しい呼び出しを見つけようとしています。
public class ApiPIRfile
{
public string Name;
public byte[] File;
public string PIRid;
public string RemoteID;
}
呼び出しは通過しますが、物理ファイルは空です。私は何が欠けていますか?