在.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
相关产品推荐
相关产品推荐

