Zip it on the client
パフォーマンスとunzip them on the server
速度の点で最良のアプローチです。1000 以上のファイルをサーバーに送信することは、理想的なソリューションではありません。
ファイルを圧縮するには、オープン ソース ライブラリを使用することをお勧めします。Ionic Zipを使用できます。公開された API を使用して、ファイルを簡単に圧縮および解凍できます。
コードサンプル
ファイルの圧縮
using (ZipFile zip = new ZipFile())
{
// add this map file into the "images" directory in the zip archive
zip.AddFile("c:\\images\\personal\\7440-N49th.png", "images");
zip.Save("MyZipFile.zip");
}
ファイルの解凍
public void ExtractZipFile(string fullZipFileName, string extractPath)
{
using (ZipFile zip = ZipFile.Read(fullZipFileName))
{
//Extract the zip file
zip.ExtractAll(extractPath);
};
}