C#REST API中上传文件的大小限制

问题描述 投票:0回答:1

我有此代码可以在我的C#restful api中上传图像文件:

using(Streamer reader = new StreamerReader(req.Bindfile().Result.OpenReadStream())) {
    request.Data.Image = Encoding.ASCII.GetBytes(reader.ReadToEnd());
}

我知道我一枪吞下文件,但是我想知道修改此代码的“正确方法”,以便当文件大于10 MB时它会拒绝该文件。

我正在检查阅读器实例的方法,除了按块读取文件,而且跟踪到那时为止已读取多少字节,我找不到任何有用的东西。

正确吗?有人可以帮助我以C#方式执行此操作吗?

c# asp.net-core upload mime-types asp.net-core-2.2
1个回答
0
投票

您可以检查流中存在的字节数,然后将其转换为MB,如下所示:amountOfBytes /(1024 * 1024f)。然后,您可以检查金额是否超出阈值(在10例的情况下),并采取相应的措施。

© www.soinside.com 2019 - 2024. All rights reserved.