質問編集履歴
1
新しいエラーを追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,3 +1,7 @@
|
|
1
|
+
### 前提・実現したいこと
|
2
|
+
|
3
|
+
|
4
|
+
|
1
5
|
Node.jsを用い、AWS Lambda上で画像ファイルに文字を書き込み、
|
2
6
|
|
3
7
|
それをPDFとしてAWS S3に保存したいと考えています。
|
@@ -18,7 +22,11 @@
|
|
18
22
|
|
19
23
|
|
20
24
|
|
25
|
+
### 該当のソースコード
|
26
|
+
|
27
|
+
|
28
|
+
|
21
|
-
```
|
29
|
+
```Node.js
|
22
30
|
|
23
31
|
//----------------------------------------------------------------
|
24
32
|
|
@@ -95,3 +103,47 @@
|
|
95
103
|
};
|
96
104
|
|
97
105
|
```
|
106
|
+
|
107
|
+
|
108
|
+
|
109
|
+
### 追記
|
110
|
+
|
111
|
+
CHERRY様のご回答を参考にS3送信部分を以下のように書き換えました。
|
112
|
+
|
113
|
+
しかし、S3への保存はできたものの、
|
114
|
+
|
115
|
+
S3で「PDFを開く」をすると、「破損しており開けない」というエラーが出ます。
|
116
|
+
|
117
|
+
PDFがうまく送れていないのでしょうか?
|
118
|
+
|
119
|
+
``` Node.js
|
120
|
+
|
121
|
+
var params = {
|
122
|
+
|
123
|
+
Bucket: "バケット名",
|
124
|
+
|
125
|
+
Key: '出力ファイル.pdf',
|
126
|
+
|
127
|
+
ContentType: 'application/pdf',
|
128
|
+
|
129
|
+
Body: doc
|
130
|
+
|
131
|
+
};
|
132
|
+
|
133
|
+
|
134
|
+
|
135
|
+
s3.upload(params, function(err, data) {
|
136
|
+
|
137
|
+
if(err) {
|
138
|
+
|
139
|
+
console.log('error : ', err);
|
140
|
+
|
141
|
+
}
|
142
|
+
|
143
|
+
});
|
144
|
+
|
145
|
+
};
|
146
|
+
|
147
|
+
|
148
|
+
|
149
|
+
```
|