我需要将几个图像文件上传到 FTP。
这里要实现的主要目标是性能和速度。
我的方法是在客户端压缩所有文件,然后 ftp 上传它们并将它们解压缩回服务器。
有没有更好的办法??
压缩 1000 张图片的最佳方式是什么?我应该使用 .net inbuild 机制还是一些外部库?
注意:我有 VS 2012 开发环境。
我需要将几个图像文件上传到 FTP。
这里要实现的主要目标是性能和速度。
我的方法是在客户端压缩所有文件,然后 ftp 上传它们并将它们解压缩回服务器。
有没有更好的办法??
压缩 1000 张图片的最佳方式是什么?我应该使用 .net inbuild 机制还是一些外部库?
注意:我有 VS 2012 开发环境。
Zip it on the client
end 和 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);
};
}