teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

実現したい内容を一部修正

2021/08/17 08:03

投稿

west_side_park
west_side_park

スコア45

title CHANGED
File without changes
body CHANGED
@@ -6,6 +6,7 @@
6
6
  現在、バケット内のメールをダウンロードして、from、to、subject、date、filename、attachmentsが取れており、
7
7
  params.attachmentsを「node-zip」を使って解凍したいのですが、ググってみても参考記事が見当たらず、
8
8
  どうすればよいか手が止まってしまいました。。
9
+ 「node-zip」でなくても良いのですが、何か良い手段はないでしょうか。
9
10
  paramsの中身は以下のようになっています。(一部省略)
10
11
 
11
12
  ```console
@@ -49,17 +50,17 @@
49
50
  console.log(`filetype error: ${params.filename}`);
50
51
  }
51
52
 
52
- for (let i = 0; i < files.length; i++;) { 解凍した中身をループで処理
53
+ for (let i = 0; i < files.length; i++;) { 解凍した中身をループで処理
53
54
  filetype = this.checkfile(files[i]) {
54
55
  switch (filetype) {
55
56
  case JPG:
56
- await jpgファイルの時の処理
57
+ jpgファイルの時の処理
57
58
  break;
58
59
  case TXT:
59
- await textファイルの時の処理
60
+ textファイルの時の処理
60
61
  break;
61
62
    case CSV:
62
- await csvファイルの時の処理
63
+ csvファイルの時の処理
63
64
  break;
64
65
    default:
65
66
  break;
@@ -74,4 +75,4 @@
74
75
 
75
76
  見てみたサイト
76
77
  ・[https://www.npmjs.com/package/node-zip](https://www.npmjs.com/package/node-zip)
77
- ・[https://zebevogue.hatenadiary.org/entry/20121103/1351924627](https://zebevogue.hatenadiary.org/entry/20121103/1351924627)
78
+ ・[https://zebevogue.hatenadiary.org/entry/20121103/1351924627](https://zebevogue.hatenadiary.org/entry/20121103/1351924627) など

2

誤字修正、タイトル修正

2021/08/17 08:02

投稿

west_side_park
west_side_park

スコア45

title CHANGED
@@ -1,1 +1,1 @@
1
- node.jsでS3上のオブジェクト(zip)を解凍する方法
1
+ node.jsでzipを解凍したい
body CHANGED
@@ -42,15 +42,15 @@
42
42
  const nodeZip = require('node-zip');
43
43
 
44
44
  const filetype = this.checkfile(params.filename) ← 拡張子チェックを実装してます
45
- let contents;
45
+ let files;
46
46
  if (filetype = ZIP) {
47
- contents = await this.unzip(params.attachments); ← ここを実装したい
47
+ files = await this.unzip(params.attachments); ← ここを実装したい
48
48
  } else {
49
49
  console.log(`filetype error: ${params.filename}`);
50
50
  }
51
51
 
52
- for (let i = 0; i < contents.length; i++;) { 解凍した中身をループで処理
52
+ for (let i = 0; i < files.length; i++;) { 解凍した中身をループで処理
53
- filetype = this.checkfile(contents[i]) {
53
+ filetype = this.checkfile(files[i]) {
54
54
  switch (filetype) {
55
55
  case JPG:
56
56
  await jpgファイルの時の処理
@@ -66,11 +66,6 @@
66
66
  }
67
67
  }
68
68
  }
69
-
70
- unzip: async function (params.attachments) {
71
- ここをどうしたらよいでしょうか。。
72
- },
73
-
74
69
  ```
75
70
 
76
71
  試したといっても、肝心の部分が何もできておらず恐縮ですが、

1

2021/08/17 06:01

投稿

west_side_park
west_side_park

スコア45

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  ```console
12
12
  {
13
- filename: '20210801_1.zip',
13
+ filename: 'test.zip',
14
14
  content: <Buffer 50 4b 03 04 14... more bytes>,
15
15
  from: 'test@gmail.com',
16
16
  to: 'test@gmail.com',
@@ -25,7 +25,7 @@
25
25
  partId: '2',
26
26
  release: null,
27
27
  contentDisposition: 'attachment',
28
- filename: '20210810.zip',
28
+ filename: 'test.zip',
29
29
  contentId: '<f_krq476bn0>',
30
30
  cid: 'f_krq476bn0',
31
31
  headers: [Map],