【发布时间】:2019-03-27 22:12:02
【问题描述】:
我的 ASP.NET Core 应用程序中 IFormFile 中的 non-public.member _baseStream 属性在上传文件后引发以下异常:
ReadTimeout = ((Microsoft.AspNetCore.Http.Internal.FormFile)BildUpload)._baseStream.ReadTimeout' threw an exception of type 'System.InvalidOperationException'
我正在尝试使用带有以下代码的剃须刀页面上传文件:
<form method="post" enctype="multipart/form-data">
<div class="form-group">
<input type="file" name="BildUpload" />
</div>
<input type="submit" value="Upload" class="btn btn-default" />
</form>
在代码隐藏类中,我只得到了声明,除了剃须刀页面外,没有其他任何东西可以读取或写入参数:
public IFormFile BildUpload { get; set; }
感谢您的帮助!
我的最终目标是将文件解析为字节数组,然后将 sava 解析为这样的数据库:How to Convert a file into byte array directly without its path(Without saving file) 但是在那里我得到了一个空指针异常。
【问题讨论】:
-
这听起来像是一个 XY 问题。为什么这个例外会成为问题?为什么要尝试在已读取的 HTTP 请求正文上获取读取超时?
-
我的目标是将文件解析为字节数组并将其保存到数据库中。由于这个例外,我不能这样做。通过解析,我得到一个空指针异常。我正在尝试实现这一点:stackoverflow.com/questions/36432028/…
-
显示导致此异常的代码。在那个问题中没有任何人使用
ReadTimeout。另见docs.microsoft.com/en-us/aspnet/core/mvc/models/…。 -
上面@CodeCaster 评论中发布的官方文档链接有非常好的代码示例,可以帮助您入门。
标签: asp.net-core entity-framework-core razor-pages iformfile