0

我需要将几个图像文件上传到 FTP。

这里要实现的主要目标是性能和速度。

我的方法是在客户端压缩所有文件,然后 ftp 上传它们并将它们解压缩回服务器。

有没有更好的办法??

压缩 1000 张图片的最佳方式是什么?我应该使用 .net inbuild 机制还是一些外部库?

注意:我有 VS 2012 开发环境。

4

1 回答 1

1

Zip it on the clientend 和 FTP 它,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 回答