.net Core 2.0 文件上传大小限制

编程代码

1个回答

写回答

陶兴林yyy

2025-07-02 23:00

+ 关注

JS
JS

标题:.NET Core 2.0 文件上传大小限制及案例代码

在使用.NET Core 2.0开发Web应用程序时,经常会遇到文件上传的需求。然而,由于安全性和性能的考虑,上传的文件大小通常需要进行限制。本文将介绍如何在.NET Core 2.0中设置文件上传的大小限制,并提供一个案例代码来演示该功能的实现。

设置文件上传大小限制

在.NET Core 2.0中,可以通过修改应用程序的配置文件来设置文件上传的大小限制。默认情况下,上传文件的最大大小为28.6MB。如果要修改这个限制,可以在应用程序的appsettings.JSon文件中添加以下配置:

JSon

"Kestrel": {

"Limits": {

"MaxRequestBodySize": 104857600

}

}

上述配置将文件上传的最大大小设置为100MB。可以根据实际需求修改该值。

案例代码

下面是一个简单的文件上传功能的案例代码,演示了如何在.NET Core 2.0中实现文件上传的大小限制。

csharp

using Microsoft.AspNetcore.Http;

using System.IO;

public class FileUploadController : Controller

{

[HttpPost]

public async Task<IActionResult> Upload(IFormFile file)

{

if (file != null && file.Length > 0)

{

if (file.Length > 104857600)

{

// 文件大小超过限制

return BadRequest("文件大小超过限制");

}

var filePath = Path.GetTempFileName();

using (var stream = new FileStream(filePath, FileMode.Create))

{

awAIt file.CopyToAsync(stream);

}

// 文件上传成功

return Ok("文件上传成功");

}

// 未选择文件

return BadRequest("请选择文件");

}

}

上述代码中,Upload方法接收一个IFormFile类型的参数,表示上传的文件。首先,代码判断文件是否为空以及文件的大小是否超过了限制。如果文件大小超过限制,则返回一个错误响应。否则,代码将文件保存到临时目录,并返回一个成功响应。

本文介绍了在.NET Core 2.0中设置文件上传大小限制的方法,并提供了一个案例代码来演示该功能的实现。通过设置文件上传大小限制,可以有效地保护应用程序的安全性和性能。开发人员可以根据实际需求,灵活地调整文件上传的大小限制。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号