You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在.NET Core Web API中获取未保存到磁盘的上传文件大小

获取未保存到磁盘的上传文件大小

你可以直接通过IFormFile的Length属性获取上传文件的大小,这个属性返回文件的字节数,不需要将文件保存到磁盘就能读取。

修改你的控制器代码如下:

public async Task<IActionResult> GetIncomingFile(IFormFile file)
{
    // 获取文件大小(单位:字节)
    long fileSizeInBytes = file.Length;
    
    // 可选:转换为更易读的单位,比如KB/MB
    double fileSizeInKB = fileSizeInBytes / 1024.0;
    double fileSizeInMB = fileSizeInKB / 1024.0;
    
    // 后续业务逻辑
    return Ok(new { FileSizeBytes = fileSizeInBytes, FileSizeMB = fileSizeInMB });
}

注意:如果上传的文件为空(file为null或者file.Length == 0),要提前做空值判断,避免出现异常。

内容的提问来源于stack exchange,提问作者Fahad Subzwari

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 00:20:30