问题陈述:
我有一个支持文件上传(即附件)的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/