当您使用ASP.Net和jQuery时,要实现多个文件上传,可以使用以下方法:
$(document).ready(function () {
$("#upload").click(function () {
var files = $("#files")[0].files;
var formData = new FormData();
for (var i = 0; i< files.length; i++) {
formData.append("files", files[i]);
}
$.ajax({
url: "Upload.ashx",
type: "POST",
data: formData,
processData: false,
contentType: false,
success: function (response) {
alert("文件上传成功!");
},
error: function (error) {
alert("文件上传失败!");
},
});
});
});
using System;
using System.Web;
public class Upload : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
if (context.Request.Files.Count > 0)
{
HttpFileCollection files = context.Request.Files;
for (int i = 0; i< files.Count; i++)
{
HttpPostedFile file = files[i];
string fileName = file.FileName;
int fileSize = file.ContentLength;
string contentType = file.ContentType;
// 在这里处理文件上传,例如保存到服务器或数据库
}
}
}
public bool IsReusable
{
get { return false; }
}
}
通过以上方法,您可以在ASP.Net中使用jQuery实现多个文件上传。推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云