利用Asp.net MVC处理文件的上传下载

本文介绍如何在ASP.NET中使用Ajax实现文件上传功能,包括前端使用上传文件标签、后台处理文件、配置允许上传文件最大限制及用ajaxform上传的例子。

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


一:前台使用上传文件标签

     

 <input name="fileUpload" type="file" /></td>
  

二:后台使用HttpPostedFileBase处理文件

  1:获取

HttpPostedFileBase fileUpload = _request.Files[0];


三:配置允许上传文件的最大值

 <httpRuntime targetFramework="4.5" maxRequestLength="10485760" executionTimeout="3600"/>


四:用ajaxform上传例子

前台

@{
    Layout = null;
}

<!DOCTYPE html>
<script src="~/Content/Plug/jquery-easyui-1.3.5/jquery.min.js"></script>
<script src="~/Content/js/jquery.form.js"></script>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Emcee</title>
</head>
<body>
    <div>
        <form  id="upfrom" enctype="multipart/form-data">
         <input name="fileUpload" type="file" />
         <input   type="button" value="上传" name="上传" onclick="emcee.sc()"/>
        </form>
    </div>
</body>
</html>

<script>

    var emcee = {};

    $(function () {
        var options = {
            type: "post",
            url: "../Emcee/Upload",
            success: function (data) {
                alert(data);
            }
        };
        $('#upfrom').ajaxForm(options);
    });

    emcee.sc = function ()
    {

        $('#upfrom').submit();
    }
</script>
后台:

[HttpPost]
        public JsonResult Upload()
        {
            try
            {
                HttpPostedFileBase fileUpload = Request.Files[0];
                string path = AppDomain.CurrentDomain.BaseDirectory + "Users/";
                if (Directory.Exists(path) == false)//如果不存在就创建file文件夹
                {
                    Directory.CreateDirectory(path);
                }
                string filename = Path.GetFileName(Request.Files[0].FileName);
                Request.Files[0].SaveAs(Path.Combine(path, filename));
                return Json("上传成功!");
            }
            catch (Exception e) {
                return Json("上传失败!");
            }
        }




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值