c# - 如何使用 NHibernate 上传大文件?

标签 c# asp.net .net nhibernate

问题陈述:

我有一个支持文件上传(即附件)的aspx网页。 附件大小最大可达 500 MB。 我能够获取 HttpPostedFile 但是当将流读取到 Byte[] 并将其保存到数据库时,对于较大尺寸的文件会失败。 在NHibernateSession.Flush()中,抛出Out of Memory异常。

注意:我最多可以上传 45MB 的数据。

如何解决这种情况?

最佳答案

您不应该使用byte[],因为这意味着您必须将整个文件加载到内存中。这是 nice article它说明了如何将 BLOBS 与 Streams 结合使用来缓解这些问题。文章类型中说明的自定义Blob数据的实现可以参见 here .

关于c# - 如何使用 NHibernate 上传大文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12581270/

相关文章:

.net - XSLT 和 T4 代码生成方法之间有什么区别?

c# - 在 asp.net 中传递和获取太大的查询字符串

c# - 在 asp.net 中打开 Word 文件时应用程序没有响应

c# - 按类型调用类的实例

c# - 无法从我的类库中捕获异常

.net - RestSharp for JSON 中的属性映射不起作用

c# - 致命 : Could not find component we just installed

asp.net - 值得使用 ASP.Net 内置的配置文件系统吗?

asp.net - 在 VS Code 和 VS 2015 之间切换

asp.net - 如何使用比较验证器验证时间?