天天操夜夜爱_天天插天天操天天干_黄色av地址_成人黄色在线观看_国内久久久久久_欧美国产日韩一区二区三区_国产精品久久久久久久久晋中

電腦系統怎么打包下載

發布時間: 2023-04-16 09:28 閱讀: 文章來源:轉載

1、前言

最近沒什么假期,但是卻比以前還忙!工作、工作、工作,就像趕集似的,聚在一起。這個上海啥時候才能解封困在這里暗無天日的。早點解封出去看看想見的人的人,做做該做的事。工作中有那么一個需求客戶想要通過自己選擇列表的checkbox然后下載所選列表里面的圖片,圖片我們是存在圖片服務器的,下載需要下載圖片的一個壓縮包zip。

2、思路

因為圖片是在圖片服務器中的,而部署程序的又是另一臺服務器,所以我們先要把所選的圖片從圖片服務器下載在程序部署的服務器上面,然后壓縮這個文件夾返回一個下載鏈接到客戶端。

3、代碼

 public object DownBatchImg(){//返回格式object? ret = new();try{// 這里定義了4個圖片,號分割第一個是文件名,后面是圖片的網絡路徑List imgList = new(){"wyywx.jpg,http://www.yijianlan.com/images/wyywx.jpg","xylwx.jpg,http://www.yijianlan.com/images/xylwx.jpg","wyy2x.jpg,http://www.yijianlan.com/images/wyywx.jpg","xyl3x.jpg,http://www.yijianlan.com/images/xylwx.jpg"};//定義下載的鏈接string retPath = #34;{Request.Scheme}://{Request.Host.Host}:{Request.Host.Port}/UploadFilesDown/BatchImgDown.zip";//下載圖片文件存放路徑 不能跟 返回的下載zip路徑是同一個目錄string savePath = #34;{_env.WebRootPath}/UploadFilesTepm/";//zip存放路徑絕對路徑string path = #34;{ _env.WebRootPath}/UploadFilesDown/BatchImgDown.zip";//之前有下載過的就把之前的刪除了if (System.IO.File.Exists(path))System.IO.File.delete(path);//創建文件夾 下載圖片的文件夾if (!Directory.Exists(savePath))Directory.CreateDirectory(savePath);//創建文件夾 返回壓縮路徑if (!Directory.Exists(#34;{ _env.WebRootPath}/UploadFilesDown/"))Directory.CreateDirectory(#34;{ _env.WebRootPath}/UploadFilesDown/");//循環下載圖片foreach (string it in imgList){//取出文件名跟網絡路徑var itList = it.Split(',').ToList();//去除所有""itList.RemoveAll(x => x == "");//文件名 wyywx.jpgstring fileName = itList[0];//文件網絡路徑 http://www.yijianlan.com/images/wyywx.jpgstring item = itList[1];//網路請求 習慣用HttpClientHttpClient client = new();//讀取文件流Stream? stream = client.GetStreamAsync(item).Result;FileStreamResult? fils = File(stream, "application/vnd.android.package-archive", Path.GetFileName(item));string pathLast = savePath + Path.GetFileName(fileName);//存放文件絕對路徑跟文件名using (FileStream fs = new(pathLast, FileMode.Create)){//下載圖片fils.FileStream.CopyTo(fs);}}//壓縮下載圖片所在的文件夾ZipFile.CreateFromDirectory(savePath, path);//壓縮成功就刪除下載圖片的文件夾if (Directory.Exists(savePath))Directory.delete(savePath, true);ret = new{code=200,msg="下載打包成功",data= retPath};}catch (Exception ex){ret = new{code = 500,msg = "系統異常"+ex.Message,};}return ret;}

第一個下載鏈接必須是當前程序部署的服務器,包括端口信息,當然程序的中間件訪問靜態文件要加上去app.UseStaticFiles();

這里需要注意的就是 下載的文件夾跟 打包的文件夾一定不能在同一個文件夾下面操作,會報 IO 異常的。

???展開全文
相關文章
主站蜘蛛池模板: 6969视频 | 久热99| 久久大香萑太香蕉综合网 | 成人在线观看视频网站 | 久久成人国产 | 中文字幕色 | 国产jizzjizz视频 | 欧美高清3dfreexxxx性 | 人人射人人澡 | 午夜爽爽性刺激一区二区视频 | 青娱乐免费在线观看 | 日本高清色www网站色 | www.youjizz.日本| 99re这里只有精品在线 | 国产丝袜在线视频 | 国产精品成人免费观看 | 特黄aaaaaa久久片 | 免费在线观看h | 国产夫妻久久线观看 | 亚洲成a人片在线观看中文!!! | 亚洲国语在线视频手机在线 | 国产三级在线 | 久久久久一区二区三区 | 国产在线果冻传媒在线观看 | 正在播放国产夫妻 | 欧美日p| 蜜桃视频在线观看www | 久久99亚洲综合精品首页 | 韩国福利午夜片在线观看 | 开心丁香婷婷深爱五月 | 久操欧美 | 精品女同一区二区三区免费站 | 国产精品久久久久免费a∨ 国产精品久久久久秋霞影视 | 夜色福利院在线看青草一 | 日本成人在线免费观看 | 久久色视频在线观看 | 日韩精品亚洲人成在线观看 | 人人澡人人射 | 日本视频网站在线观看 | 三级特黄视频 | 久久久久久久久性潮 |