From 03fb31e5a359d726bdd86290d21d872a8cc25f61 Mon Sep 17 00:00:00 2001 From: joinsang Date: Wed, 27 Feb 2019 12:10:35 +0900 Subject: [PATCH] =?utf8?q?=ED=95=9C=EA=B8=80=EC=9D=B8=EC=BD=94=EB=94=A9=20?= =?utf8?q?=EC=88=98=EC=A0=95=20=EB=B0=8F=20=ED=8C=8C=EC=9D=BC=EC=A0=80?= =?utf8?q?=EC=9E=A5=20=ED=9B=84=20zip=EC=B6=94=EA=B0=80=20=EB=A1=9C?= =?utf8?q?=EC=A7=81=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit zip파일 기본 encoding방식을 변경 ibm347 -> utf8 zip파일 로직을 기존 파일저장 후 zip파일 만든 후 추가에서 파일저장없이 바로 zip파일에 추가로 변경 --- ZipProject/Models/ZipModel.cs | 97 +- ZipProject/Properties/launchSettings.json | 4 +- ZipProject/_publish/ZipProject.dll | Bin 27136 -> 26112 bytes ZipProject/_publish/ZipProject.pdb | Bin 3072 -> 2664 bytes .../_publish/_publish/ZipProject.deps.json | 5151 +++++++++++++++++ .../_publish/ZipProject.runtimeconfig.json | 12 + .../wwwroot/lib/jquery-validation/.bower.json | 41 + .../_publish/wwwroot/lib/jquery/.bower.json | 26 + .../_publish/wwwroot/Language/en.json | 3 +- .../_publish/wwwroot/Language/kr.json | 3 +- 10 files changed, 5260 insertions(+), 77 deletions(-) create mode 100644 ZipProject/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/ZipProject.deps.json create mode 100644 ZipProject/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/ZipProject.runtimeconfig.json create mode 100644 ZipProject/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/wwwroot/lib/jquery-validation/.bower.json create mode 100644 ZipProject/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/wwwroot/lib/jquery/.bower.json diff --git a/ZipProject/Models/ZipModel.cs b/ZipProject/Models/ZipModel.cs index 97a5756..a1226aa 100644 --- a/ZipProject/Models/ZipModel.cs +++ b/ZipProject/Models/ZipModel.cs @@ -1,8 +1,10 @@ -using System.Text; -using System; +using System; +using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; +using System.Security.AccessControl; +using System.Text; using Ionic.Zip; using Microsoft.AspNetCore.Http; using Newtonsoft.Json.Linq; @@ -13,82 +15,31 @@ namespace ZipProject { public ZipModel () { } - private string MakeDirname () { - var path = Environment.CurrentDirectory + "/wwwroot/zip/"; - Int32 unixTimestamp = (Int32) (DateTime.UtcNow.Subtract (new DateTime (1970, 1, 1))).TotalSeconds; - path += unixTimestamp; - - return path; - } - - private string SaveFiles (JObject keypair, string[] dirList, List files) { - string path; - bool exist; - int aCount = 0; - - do { - path = this.MakeDirname () + (aCount++); - exist = Directory.Exists (path); - } while (exist); - - path += "/"; - Directory.CreateDirectory (path); - - for (int i = 1; i < dirList.Length; i++) { - string dirpath = path + dirList[i]; - exist = Directory.Exists (dirpath); - - if (!exist) { - Directory.CreateDirectory (dirpath); - } - } - - for (int i = 0; i < files.Count; i++) { - if (files[i].Length > 0) { - int keypairnum = Int32.Parse ((string) keypair[files[i].FileName]); - string dirInDir = dirList[keypairnum] + "/"; - string filepath = path + ((keypairnum == 0) ? "" : dirInDir); - string fullpath = filepath + files[i].FileName; - exist = Directory.Exists (filepath); - - using (var fileStream = new FileStream (fullpath, FileMode.Create)) { - files[i].CopyTo (fileStream); - } - } - } - - return path; - } - - private void RemoveFiles (string path) { - Directory.Delete (path, true); - } - public MemoryStream MakeZip (JObject keypair, string[] dirList, List files) { - string path = this.SaveFiles (keypair, dirList, files); - DirectoryInfo di = new DirectoryInfo(path); - FileInfo[] infos = di.GetFiles(); - string[] filesinfo = new string[infos.Length]; - - //파일인코딩 변경 ㅠㅠ - for (int i = 0; i < infos.Length; i++) - { - filesinfo[i] = infos[i].FullName; - } - byte[] b = null; - string d = null; - //여기까지 - MemoryStream memoryStream = new MemoryStream (); - using (ZipFile zip = new ZipFile ()) { - zip.AddDirectory (path); - zip.Name = dirList[0]; + using (var zip = new ZipFile (Encoding.UTF8)) { + byte[] b = null; + string filename = null; + string dir= null; + + foreach (IFormFile file in files) { + //루프중 파일의 인덱스값 + int index= files.IndexOf(file); + dir= dirList[Int32.Parse((string)keypair[file.FileName])] +"/"; + //시스템의 기본 인코딩 타입으로 읽어서 + b = Encoding.Default.GetBytes (file.FileName); + //utf8로 변환해 준다. + filename = Encoding.UTF8.GetString (b); + + //파일을 zip엔트리에 추가 + zip.AddEntry (dir+filename, file.OpenReadStream ()); + } + + //메모리스트림에 저장 zip.Save (memoryStream); } - - this.RemoveFiles (path); - + //zip파일 return return memoryStream; } diff --git a/ZipProject/Properties/launchSettings.json b/ZipProject/Properties/launchSettings.json index 734b7c7..b09a0bc 100644 --- a/ZipProject/Properties/launchSettings.json +++ b/ZipProject/Properties/launchSettings.json @@ -12,7 +12,7 @@ "commandName": "IISExpress", "launchBrowser": true, "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Production" + "ASPNETCORE_ENVIRONMENT": "Debug" } }, "ZipProject": { @@ -20,7 +20,7 @@ "launchBrowser": true, "applicationUrl": "http://localhost:5001;", "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Production" + "ASPNETCORE_ENVIRONMENT": "Debug" } } } diff --git a/ZipProject/_publish/ZipProject.dll b/ZipProject/_publish/ZipProject.dll index 9a8508eb13e09d291e90da116d9ab6bc81f91e58..aaaee2b3db8644c1f1c01b7599ef32b20d1a5ac3 100644 GIT binary patch delta 5476 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 delta 6162 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 ItZ#zx|7K|@pa1{> diff --git a/ZipProject/_publish/ZipProject.pdb b/ZipProject/_publish/ZipProject.pdb index 8b3cc0f617ab71a1221950ce9e0f63bfd8a932ef..22221ecbf16172676e40e4e7c00b8a26e17325aa 100644 GIT binary patch delta 1561 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" + ], + "description": "Form validation made easy", + "main": "dist/jquery.validate.js", + "keywords": [ + "forms", + "validation", + "validate" + ], + "license": "MIT", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "test", + "demo", + "lib" + ], + "dependencies": { + "jquery": ">= 1.7.2" + }, + "version": "1.17.0", + "_release": "1.17.0", + "_resolution": { + "type": "version", + "tag": "1.17.0", + "commit": "fc9b12d3bfaa2d0c04605855b896edb2934c0772" + }, + "_source": "https://github.com/jzaefferer/jquery-validation.git", + "_target": "^1.17.0", + "_originalSource": "jquery-validation", + "_direct": true +} \ No newline at end of file diff --git a/ZipProject/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/wwwroot/lib/jquery/.bower.json b/ZipProject/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/wwwroot/lib/jquery/.bower.json new file mode 100644 index 0000000..e683dc5 --- /dev/null +++ b/ZipProject/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/_publish/wwwroot/lib/jquery/.bower.json @@ -0,0 +1,26 @@ +{ + "name": "jquery", + "main": "dist/jquery.js", + "license": "MIT", + "ignore": [ + "package.json" + ], + "keywords": [ + "jquery", + "javascript", + "browser", + "library" + ], + "homepage": "https://github.com/jquery/jquery-dist", + "version": "3.3.1", + "_release": "3.3.1", + "_resolution": { + "type": "version", + "tag": "3.3.1", + "commit": "9e8ec3d10fad04748176144f108d7355662ae75e" + }, + "_source": "https://github.com/jquery/jquery-dist.git", + "_target": "^3.3.1", + "_originalSource": "jquery", + "_direct": true +} \ No newline at end of file diff --git a/ZipProject/_publish/_publish/wwwroot/Language/en.json b/ZipProject/_publish/_publish/wwwroot/Language/en.json index ae2d5f2..a0b3c47 100644 --- a/ZipProject/_publish/_publish/wwwroot/Language/en.json +++ b/ZipProject/_publish/_publish/wwwroot/Language/en.json @@ -28,5 +28,6 @@ "guide4": "4. Right-click contextmenu appears.", "complate": "Complate", "pleasewait": "Compressing files Please wait.", - "iscompress": "proceed with compression? FileSize: " + "iscompress": "proceed with compression? FileSize: ", + "toolargesize": "The capacity of the files exceeds the maximum file size of 2 GB and can not proceed." } diff --git a/ZipProject/_publish/_publish/wwwroot/Language/kr.json b/ZipProject/_publish/_publish/wwwroot/Language/kr.json index 0eb85ec..bdbb916 100644 --- a/ZipProject/_publish/_publish/wwwroot/Language/kr.json +++ b/ZipProject/_publish/_publish/wwwroot/Language/kr.json @@ -28,5 +28,6 @@ "guide4": "4. 우클릭시 메뉴가 나타납니다.", "complate": "완료", "pleasewait": "압축중입니다 잠시만 기다려주세요.", - "iscompress": "압축을 진행하시겠습니까? FileSize: " + "iscompress": "압축을 진행하시겠습니까? FileSize: ", + "toolargesize": "파일들의 용량이 최대파일크기인 2GB를 넘어가서 진행할 수 없습니다." } -- 2.43.0