【第二十五篇】下载URL图片到服务端,打包压缩下载到客户端
public ActionResult GetShopFile(string id) { List<string> fileNames = new List<string>(); if (!string.IsNullOrEmpty(model.DoorPhoto)) { string url = Configs.AppSettingsValue("ImageDomain") + model.DoorPhoto; fileNames.Add(url.Substring(url.LastIndexOf('/') + 1)); DownImg(url, model.Id); } if (!string.IsNullOrEmpty(model.BusinessPhoto)) { string url = Configs.AppSettingsValue("ImageDomain") + model.BusinessPhoto; fileNames.Add(url.Substring(url.LastIndexOf('/') + 1)); DownImg(Configs.AppSettingsValue("ImageDomain") + model.BusinessPhoto, model.Id); } if (!string.IsNullOrEmpty(model.IdCardPhoto)) { string url = Configs.AppSettingsValue("ImageDomain") + model.IdCardPhoto; fileNames.Add(url.Substring(url.LastIndexOf('/') + 1)); DownImg(Configs.AppSettingsValue("ImageDomain") + model.IdCardPhoto, model.Id); } if (!string.IsNullOrEmpty(model.IdCardBackPhoto)) { string url = Configs.AppSettingsValue("ImageDomain") + model.IdCardBackPhoto; fileNames.Add(url.Substring(url.LastIndexOf('/') + 1)); DownImg(Configs.AppSettingsValue("ImageDomain") + model.IdCardBackPhoto, model.Id); } Response.Clear(); Response.ContentType = "application/zip"; Response.AddHeader("content-disposition", "filename=" + model.ShopName + ".zip"); using (ZipFile file = new ZipFile(System.Text.Encoding.Default)) { foreach (var item in fileNames) { file.AddFile(Server.MapPath("~/Zip/" + model.Id + "/" + item), ""); } file.Save(Response.OutputStream); } Response.End(); return new EmptyResult(); }
private void DownImg(string url, string shopId) { string fileName = url.Substring(url.LastIndexOf('/') + 1); if (!Directory.Exists(Server.MapPath("~/Zip/" + shopId))) { Directory.CreateDirectory(Server.MapPath("~/Zip/" + shopId)); } System.Net.WebClient webClient = new System.Net.WebClient(); webClient.DownloadFile(url, Server.MapPath("~/Zip/" + shopId + "/" + fileName)); }
---------------------------------------------------------------------------------------------------------
转载请记得说明作者和出处哦-.-
作者:KingDuDu
原文出处:https://www.cnblogs.com/kingdudu/articles/12673604.html
---------------------------------------------------------------------------------------------------------