天天操夜夜爱_天天插天天操天天干_黄色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 異常的。

???展開全文
相關文章
主站蜘蛛池模板: 人人狠狠综合久久亚洲婷婷 | 三级天堂 | 日韩在线不卡一区在线观看 | 欧洲一级黄色 | 热久久99精品这里有精品 | 国产精品国产国产aⅴ | 久久福利一区二区三区 | 午夜精品久久久久久99热7777 | 欧美日韩国产成人综合在线影院 | 狂野欧美性猛交xxxx乱大交 | 欧美性猛交xxxx乱大交高清 | 日本成人福利视频 | 久久久久久久国产 | 日韩在线不卡一区在线观看 | jizzjizz日本人视频 | 久久不卡日韩美女 | 亚洲三级中文字幕 | 免费一看一级毛片人 | 国产亚洲精品aa在线观看 | 欧美日韩在线观看精品 | 国产亚洲第一页 | 亚洲国产人成在线观看 | 久久亚洲精品国产亚洲老地址 | 99热这里只有精品18 | 免费日本黄色片 | 五月伊人网 | 免费簧网站永久在线播放国产 | 人人干97| 精品一区中文字幕 | 激情视频网 | 欧美xingai| 第四色成人网 | 色综合久久久久久中文网 | 欧美大片aaa | 久久国产精品一区二区 | 米奇7777狠狠狠狠视频影院 | 中文字幕一区二区在线播放 | 久草视频免费在线播放 | aaa国产精品| 欧美视频一 | www免费|