2

問題文:

ファイルのアップロード(つまり、添付ファイル)をサポートするaspxWebページがあります。添付ファイルのサイズは最大500MBです。HttpPostedFileを取得できますが、ストリームをByte []に​​読み込んでデータベースに保存すると、サイズの大きいファイルでは失敗します。NHibernateSession.Flush()では、メモリ不足例外がスローされます。

注:最大45MBのデータをアップロードできます。

このシナリオを回避するにはどうすればよいですか?

4

2 に答える 2

3

byte[]これは、ファイル全体をメモリにロードする必要があることを意味するため、使用しないでください。これらの問題を軽減するためにBLOBを使用する方法を説明する素晴らしい記事があります。Streams記事タイプに示されているカスタムBlobデータの実装は、ここにあります。

于 2012-09-25T10:59:28.820 に答える
2

データベースがMSSQLの場合は、SqlFileStreamを使用する必要があります。これがその方法の良いです。

于 2012-09-30T08:10:49.357 に答える