.net core 文件上传

.net文件上传

1.前端代码

<form id="uploadForm">
        <input type="file" name="file" multiple />
        <input type="button" value="上传" onclick="doUpload()" />
</form>

<script>
    function doUpload() {
        var formData = new FormData($("#uploadForm")[0]);
        $.ajax({
            url: url,
            type: 'get',
            data: formData,
            async: false,
            cache: false,
            contentType: false,
            processData: false,
            success: function (returndata) {
                alert(returndata);
            },
            error: function (returndata) {
                alert(returndata);
            }
        });
        }
</script>


2.后端代码

/// <summary>
/// 上传文件(支持多个)  .net core 
/// </summary>
public async Task<IActionResult> UploadFile()
{
    var date = Request;
    var files = Request.Form.Files;
    long size = files.Sum(f => f.Length);
    string shortTime = DateTime.Now.ToString("yyyy/MM/dd") + "/";
    string filePhysicalPath = MapPath("~/Content" + shortTime);  //文件路径  可以通过注入 IHostingEnvironment 服务对象来取得Web根目录和内容根目录的物理路径
    if (!Directory.Exists(filePhysicalPath)) //判断上传文件夹是否存在,若不存在,则创建
    {
        Directory.CreateDirectory(filePhysicalPath); //创建文件夹
    }
    foreach (var file in files)
    {
        if (file.Length > 0)
        {
            var fileName =System.Guid.NewGuid().ToString() +Path.GetExtension(file.FileName);//文件名+文件后缀名
            using (var stream = new FileStream(filePhysicalPath+fileName, FileMode.Create))
            {
                await file.CopyToAsync(stream);
            }
        }
    }
    return Ok(new { count = files.Count, size });
}
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值