C# 使用AJAX上传文件
myI一直在尝试将文件上载到服务器,但我遇到了一些困难,因为文件似乎没有被发送到服务器。我发现了这个问题,但在这个例子中,我看不出有什么不同。我有以下表格:C# 使用AJAX上传文件,c#,javascript,jquery,C#,Javascript,Jquery,myI一直在尝试将文件上载到服务器,但我遇到了一些困难,因为文件似乎没有被发送到服务器。我发现了这个问题,但在这个例子中,我看不出有什么不同。我有以下表格: <form id = "selectFileForm" enctype="multipart/form-data" /> <input type = 'file' multiple ='multiple'> </form> 在我的处理程序(ASP 2.0)中,我有以下代码: private string
<form id = "selectFileForm" enctype="multipart/form-data" />
<input type = 'file' multiple ='multiple'>
</form>
在我的处理程序(ASP 2.0)中,我有以下代码:
private string fileUpload(HttpContext context)
{
return context.Request.InputStream.Length.ToString();
}
这个处理程序给了我一个44的响应,看起来很小,文件肯定比这个大。这使我相信请求中没有发送文件。此回答确实帮助我解决了问题。。。stackoverflow.com/questions/16963787/ 问题是我需要将其添加到javascript中
formData.append('file', $('#file')[0].files[0]);
这适用于单个文件上载,但如果您在输入类型文件上使用“多个”选项,则需要一个for循环来附加每个文件,如下所示:
for(var i =0; i < files.length; i++)
{
uploadFormData.append('file',files[i]);
}
for(var i=0;i
您可能需要对此进行调查。。
for(var i =0; i < files.length; i++)
{
uploadFormData.append('file',files[i]);
}