HttpContext.Current.Request.Files всегда равен нулю при вызове через ajax / angular - PullRequest
0 голосов
/ 19 сентября 2018

HttpContext.Current.Request.Files всегда равен нулю при вызове через ajax / angular, в то время как значение HttpContext.Current.Session приходит

Вот код, который я вызываю через ajax.Но каждый раз, когда он становится нулевым.

[WebMethod]

public static string btnupldmem_Click(string flmem)
{

    string offr_login = HttpContext.Current.Session["offr_login"].ToString();
    if (offr_login != "")
    {
        HttpFileCollection uploadedFiles = HttpContext.Current.Request.Files;
        HttpPostedFile postedFile = HttpContext.Current.Request.Files["FileUpload"];
        if (postedFile != null && postedFile.ContentLength > 0)
        {
            //Save the File.
            string filePath = HttpContext.Current.Server.MapPath("~/Uploads/") + Path.GetFileName(postedFile.FileName);
            postedFile.SaveAs(filePath);
        }
    }
    return "success";
}

Вот код переднего конца с загрузкой файла asp.net.

<form action="/"  method="post" enctype="multipart/form-data">
  <td>
    <asp:Label ID="Label20"  runat="server" Text="Upload Memo Document"></asp:Label><span
    style="color: Red">*</span>
  </td>
  <td class="style2">
    <input type="file" name="FileUpload" />
    <asp:FileUpload ID="flmem" name="FileUpload"  onchange="angular.element(this).scope().fileNameChanged(this)" runat="server" CssClass="form-control" />

  </td>
  <td class="style2">
    <asp:Button ID="btnupldmem" ng-click="uploadclick()" runat="server" CssClass="btn btn-primary" Text="Upload"
    />
  </td>
  <td id="tdlnkmem" runat="server" visible="false">
    <asp:HyperLink ID="hypmem" runat="server" Target="_blank" Text="View" CssClass="btn btn-primary"></asp:HyperLink>
    <%--<asp:LinkButton ID="lnkmem" runat="server" OnClick="lnkmemupld_Click" Visible="false"></asp:LinkButton>--%>
  </td>
  <td id="tdlnkmemdel" runat="server" visible="false">
    <%-- <asp:LinkButton ID="lnkmemdel" runat="server" Text="Delete" OnClick="lnkmemdel_Click"
    Visible="false"></asp:LinkButton>--%>
    <asp:Button ID="lnkmemdel" runat="server" Text="Delete" OnClick="lnkmemdel_Click"
    CssClass="btn btn-primary" Visible="false" />
  </td>
  <td>
    <img id="imgload" src="../Return/load.jpg" style="display: none; height: 20px; width: 20px"
    alt="" />
  </td>
</form>
...