2017-03-07 3 views
0

アップロードファイルを10MB以上ブロックしたいですか? 1つのファイルの最大サイズではありません。どうやってするの ?どんなヘルプやコードサンプルも非常に感謝しています。ありがとう!C#複数のファイルの最大データサイズ

+0

アップロード(1つ以上のファイル以上)の場合、最大10Mbを意味しますか。それとも、合計で10Mbを意味しますか?たとえば、1Mbファイルを11回アップロードすることは許可されますか? –

+0

@DaveBeckerアップロードには最大10MB(1つ以上のファイル以上) – tuszek

+0

これは役立ちますか?http://stackoverflow.com/questions/19038390/uploading-multiple-files-mvc-is-there-a-total-file-サイズ制限 –

答えて

0

単純に、サーバー側で行うことはできません。完全なファイル集合のサイズではなく、個々のファイルサイズのみを制限することができます。サーバー側の検証をいくつか追加して、すべてのファイルの合計サイズを確認することもできますが、その時点では既に破損しています。サーバーは既に完全アップロードを受け入れているため、単純にエラーを返します。

ただし、HTML5ではクライアント側のソリューションが提供されますが、標準の警告が適用されます。まず、ソリューションはJavaScriptベースであり、他のJSと同様、無効にするか改ざんすることができます。第2に、最新のブラウザでのみ利用可能なJS APIが必要なため、IE 7-10では完全に無効になります。

$('#MyFileInput').on('change', function() { 
    var totalSize = 0; 
    for (var i = 0; i < this.files.length; i++) { 
     totalSize += this.files[i].size; 
    } 

    if (totalSize > 10 * 1024 * 1024) { 
     // present error to user 
    } 
}); 
関連する問題