亚洲一级簧片_性 毛片_国产乱子视频_久久影城_强伦女教师视频_成人精品久久

電腦系統怎么打包下載

發布時間: 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 異常的。

???展開全文
相關文章
主站蜘蛛池模板: 激情综合五月 | 欧美福利网站 | 日韩精品久久久久 | 干片网在线 | 九九热免费在线视频 | 亚洲精品网站在线观看 | 69无线观看免费版 | 日韩免费久久 | 国产男女视频 | 国产成人精品一区二区三区在线 | 91视频在线免费 | 日韩视频一区二区 | 国产色播视频 | 国产一区在线播放 | 色综合一区 | 99精品电影| 国产精品久久久久久久久潘金莲 | 欧美日韩不卡在线 | 在线看片日韩 | 国产毛片精品 | 日本动漫做毛片一区二区 | 欧美九九 | 国产精品久久久久久一区二区三区 | 欧美xxxx黑人又粗又长密月 | 18视频网站在线观看 | 国产精品久久久久久久久久 | 欧美精品 在线观看 | 国产精品污www在线观看 | 中文字幕第6页 | 亚洲色图色小说 | 久热一区 | 精品欧美一区二区三区在线观看 | 久久国产成人精品 | 麻豆国产尤物av尤物在线观看 | 午夜精品一区 | 99九九久久 | 久久se精品一区精品二区 | 成人h动漫精品一区二区器材 | 国产精品一区免费视频 | 国产麻豆 | 99久草|