【问题标题】:Limit size of uploaded file in C# REST API在 C# REST API 中限制上传文件的大小
【发布时间】:2020-09-13 07:21:02
【问题描述】:

我有这段代码可以在我的 c# restful api 中上传图像文件:

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

我知道我正在一次性删除文件,但我想知道修改此代码的“正确方法”,以便在文件大于 10 兆字节时拒绝它。

我正在检查读取器实例的方法,除了按块读取文件并记录在此之前我读取了多少字节之外,我找不到任何有用的东西。

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

【问题讨论】:

标签: c# asp.net-core upload mime-types asp.net-core-2.2


【解决方案1】:

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

【讨论】:

  • 像这样使用 FileInfo 吗?文件信息信息 = 新文件信息(完整文件路径); //获取当前文件的大小,以字节为单位。长尺寸 = info.Length; stackoverflow.com/a/18127628/3163418
猜你喜欢
  • 2014-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-25
  • 2011-01-29
  • 2017-03-09
  • 2011-01-13
  • 1970-01-01
相关资源
最近更新 更多