验证上传大小

杰拉尔德·冈萨雷斯

我有以下代码:

MultipartMemoryStreamProvider result = await Request.Content.ReadAsMultipartAsync(new MultipartMemoryStreamProvider());
HttpContent content = results.Contents.FirstOrDefault(i => i.Headers.ContentDisposition.Name.Contains("FileContent"));

byte[] data = await content.ReadAsByteArrayAsync();

if (data.Length > 51200)
{
    // block upload with more than 50mb of size
}

现在这不起作用,因为即使是 2mb 文件也被阻止。我搜索并看到 kb 中的 50mb 是 51200。

亚历克斯

您是否已经阅读过官方 msdn文档

方法 Length():

获取流的字节长度。

实际上,51200 字节等于 0.05 Mb。你有没有尝试改变它?

如果您需要阻止大小超过 50mb 的上传,则需要将其设置为:50 Mb = 52,428,800 字节。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章