jQuery使用FormData上传文件

本文介绍了在ASP.NET MVC程序中实现文件上传的方法,包括使用FormData进行多文件上传的完整示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这段时间,一直练习在ASP.NET MVC程序中上传文件。静态,动态,单个或多文件上传。

在网上有看到网友提及使用FormData来上传,Insus.NET觉得是一个很不错的方式。


控制器中,创建两个Action:

 

代码:

 public ActionResult FilejQLoad()
        {
            return View();
        }

        public ActionResult Uf(HttpPostedFileBase file)
        {
            if (file.ContentLength > 0)
            {
                var fileName = Path.GetFileName(file.FileName);
                var path = Path.Combine(Server.MapPath("~/Temp"), fileName);
                file.SaveAs(path);
            }

            return new ContentResult();
        }
View Code


完成视图:

jQuery代码:

$(':button').click(function () {
                var formData = new FormData($('form')[0]);
                $.ajax({
                    url: 'Uf',  
                    type: 'POST',
                    xhr: function () {  
                        return $.ajaxSettings.xhr();
                    },                   
                    success: function (data, textStatus) {
                        alert("file success uploaded.");
                        location.reload();
                    },
                    data: formData,                  
                    cache: false,
                    contentType: false,
                    processData: false
                });
            }); 
View Code


挺简单的:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值