複数の画像ファイルを FTP にアップロードする必要があります。
ここで達成する主な目標は、パフォーマンス、速度です。
ここでの私のアプローチは、クライアント側ですべてのファイルを圧縮し、それらを ftp アップロードして、サーバー上でアーカイブ解除することです。
より良いアプローチはありますか??
1000枚の画像のように圧縮する最良の方法は何ですか? .net inbuild メカニズムまたは外部ライブラリを使用する必要がありますか?
注:これにはVS 2012開発環境があります。
複数の画像ファイルを FTP にアップロードする必要があります。
ここで達成する主な目標は、パフォーマンス、速度です。
ここでの私のアプローチは、クライアント側ですべてのファイルを圧縮し、それらを ftp アップロードして、サーバー上でアーカイブ解除することです。
より良いアプローチはありますか??
1000枚の画像のように圧縮する最良の方法は何ですか? .net inbuild メカニズムまたは外部ライブラリを使用する必要がありますか?
注:これにはVS 2012開発環境があります。
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);
};
}