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

質問編集履歴

2

追加で確認したことの追記

2021/11/28 07:49

投稿

shibamata
shibamata

スコア4

title CHANGED
File without changes
body CHANGED
@@ -64,4 +64,59 @@
64
64
  </p>
65
65
  </body>
66
66
  </html>
67
+ ```
68
+
69
+ ---
70
+ **追加で確認した内容**
71
+ const { Readable } = require('stream');で変換する方式ですが、中身が入っていない?ような気がしています。
72
+
73
+ ```js
74
+ const imgdata = req.payload.img_file;
75
+ console.log(imgdata );
76
+ console.log("↑受け取ったデータ");
77
+ const { Readable } = require('stream');
78
+ const stream = Readable.from(imgdata);
79
+ console.log(stream);
80
+ ```
81
+ 返ってきた値
82
+ ```log
83
+ <Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 01 00 01 00 00 ff db 00 43 00 03 02 02 03 02 02 03 03 03 03 04 03 03 04 05 08 05 05 04 04 05 0a 07 07 06 ... 299480 more bytes>
84
+ ↑受け取ったデータ
85
+ Readable {
86
+ _readableState: ReadableState {
87
+ objectMode: true,
88
+ highWaterMark: 16,
89
+ buffer: BufferList { head: null, tail: null, length: 0 },
90
+ length: 0,
91
+ pipes: [],
92
+ flowing: null,
93
+ ended: false,
94
+ endEmitted: false,
95
+ reading: false,
96
+ sync: true,
97
+ needReadable: false,
98
+ emittedReadable: false,
99
+ readableListening: false,
100
+ resumeScheduled: false,
101
+ errorEmitted: false,
102
+ emitClose: true,
103
+ autoDestroy: true,
104
+ destroyed: false,
105
+ errored: null,
106
+ closed: false,
107
+ closeEmitted: false,
108
+ defaultEncoding: 'utf8',
109
+ awaitDrainWriters: null,
110
+ multiAwaitDrain: false,
111
+ readingMore: false,
112
+ decoder: null,
113
+ encoding: null,
114
+ [Symbol(kPaused)]: null
115
+ },
116
+ _read: [Function: read],
117
+ _events: [Object: null prototype] {},
118
+ _eventsCount: 0,
119
+ _maxListeners: undefined,
120
+ [Symbol(kCapture)]: false
121
+ }
67
122
  ```

1

htmlのsourceを追加

2021/11/28 07:49

投稿

shibamata
shibamata

スコア4

title CHANGED
File without changes
body CHANGED
@@ -44,4 +44,24 @@
44
44
  Bufferをそのまま渡すだけだとnode.js側でエラーとなってしまい、BufferからReadStream形式への変換方法もわからず、
45
45
  検索してでた自動翻訳のページを元に試しましたが、うまくいきませんでした。
46
46
 
47
- 10時間以上この1点で止まってしまっているため、解決策に心当たりがある方はご教授願えないでしょうか。
47
+ 10時間以上この1点で止まってしまっているため、解決策に心当たりがある方はご教授願えないでしょうか。
48
+
49
+
50
+ 追記 フォームは以下を利用しています。
51
+ ```http
52
+ <!DOCTYPE html>
53
+ <html lang="ja">
54
+ <head>
55
+ <meta charset="UTF-8">
56
+ <title>File</title>
57
+ </head>
58
+ <body>
59
+ <form method="post" action="http://nodejsserver" enctype="multipart/form-data">
60
+ <input type="file" id="img_file" name="img_file">
61
+ <input type="submit" value="送信">
62
+ </form>
63
+ <p>
64
+ </p>
65
+ </body>
66
+ </html>
67
+ ```