0

複数の画像ファイルを FTP にアップロードする必要があります。

ここで達成する主な目標は、パフォーマンス、速度です。

ここでの私のアプローチは、クライアント側ですべてのファイルを圧縮し、それらを ftp アップロードして、サーバー上でアーカイブ解除することです。

より良いアプローチはありますか??

1000枚の画像のように圧縮する最良の方法は何ですか? .net inbuild メカニズムまたは外部ライブラリを使用する必要がありますか?

注:これにはVS 2012開発環境があります。

4

1 に答える 1

1

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);
        };
    }
于 2013-08-20T07:39:03.420 に答える