質問編集履歴
3
実現したい内容を一部修正
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
|
-
|
57
|
+
jpgファイルの時の処理
|
57
58
|
break;
|
58
59
|
case TXT:
|
59
|
-
|
60
|
+
textファイルの時の処理
|
60
61
|
break;
|
61
62
|
case CSV:
|
62
|
-
|
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
誤字修正、タイトル修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
node.jsで
|
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
|
45
|
+
let files;
|
46
46
|
if (filetype = ZIP) {
|
47
|
-
|
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 <
|
52
|
+
for (let i = 0; i < files.length; i++;) { 解凍した中身をループで処理
|
53
|
-
filetype = this.checkfile(
|
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
title
CHANGED
File without changes
|
body
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
```console
|
12
12
|
{
|
13
|
-
filename: '
|
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: '
|
28
|
+
filename: 'test.zip',
|
29
29
|
contentId: '<f_krq476bn0>',
|
30
30
|
cid: 'f_krq476bn0',
|
31
31
|
headers: [Map],
|