node.jsのrequestモジュールで下のHTMLと同じPOSTリクエストを送信したいです。
html
1<form 2action="http://foo.com/upload.php" 3method="POST" enctype="multipart/form-data"> 4 5 <input type="file" name="file1"> 6 <input type="submit" value="Submit"> 7 8</form>
そのために書いたjavascriptのコードはこれですが、うまくいきません。
js
1const formData = { 2 file:{ 3 value:Buffer.from(datastr), 4 options:{ 5 name:"file1", 6 filename:"foo.bar", 7 contentType:"application/octet-stream" 8 } 9 } 10} 11 12const options = { 13 url:"http://foo.com/upload.php", 14 formData:formData, 15 method:"post", 16 headers:{ 17 "Content-Type":"multipart/form-data" 18 } 19} 20 21request(options,callback);
どういうコードにすれば先ほどのHTMLのフォームと同じリクエストが送れますか?
回答よろしくお願いします。
追記
datastr
はconst datastr = await fs.readFile("./hoge.txt");
で読み込んだものです。
公式ドキュメントの該当部分は一応読みました…
あなたの回答
tips
プレビュー