ASP.NETでXMLHttpRequestとFormDataを使用してExcelファイルをアップロードしようとしていますが、ASP.NETでRequest.FIlesがnullになっています。 Asp.netページでは、Request.Filesがnullになりつつあります。ASP.NET
function BulkUploadUsers(e){
var url = "/BC/Product/Modules/UserManagement/BulkUpload.aspx?action=import";
var fd = new FormData();
fd.append("ImportWorkOrderExcelFile", document.getElementById('ctl01_ImportFcpFile').files[0]);
var xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
xhr.setRequestHeader('X-CSRF-Token', document.getElementById("_RequestVerificationToken").value);
xhr.setRequestHeader("Content-Type", "multipart/form-data");
xhr.send(fd);
}
<div>
<input type="file" id="ImportFcpFile" runat="server" onchange="BulkUploadUsers(this)"/>
</div>
サーバー側ここ
protected void Page_Load(object sender, EventArgs e)
{
try
{
var aa = FindControl("ImportFcpFile");
HttpPostedFile file = Request.Files["ImportUserExcelFile"];
}
catch (Exception ex)
{
}
}
を好きな名前を付けて保存を見逃していると思います。 – David
Request.Files [0]を使用してファイルにアクセスする –
私はむしろHttpFileCollectionを使用したいと思います。fileCollection = HttpContext.Current.Request.Files; –