[解決済み] Node.jsでPOSTリクエストを使ってファイルをアップロードする
2023-06-05 16:38:31
質問
Node.jsでPOSTリクエストを使用してファイルをアップロードするのに問題があります。私は使用しなければならない
request
モジュールを使用しなければなりません(外部 npm はありません)。サーバーは、マルチパートリクエストにする必要があります。
file
フィールドを含むマルチパートリクエストである必要があります。簡単そうに見えることでも、外部モジュールを使用せずにNode.jsで行うのはかなり難しいのです。
私は この例では を使ってみましたが、うまくいきませんでした。
request.post({
uri: url,
method: 'POST',
multipart: [{
body: '<FILE_DATA>'
}]
}, function (err, resp, body) {
if (err) {
console.log('Error!');
} else {
console.log('URL: ' + body);
}
});
どのように解決するのですか?
すでに使っているようですが
request
モジュール
.
この場合、投稿する必要があるのは
multipart/form-data
は、その
form
機能
:
var req = request.post(url, function (err, resp, body) {
if (err) {
console.log('Error!');
} else {
console.log('URL: ' + body);
}
});
var form = req.form();
form.append('file', '<FILE_DATA>', {
filename: 'myfile.txt',
contentType: 'text/plain'
});
を使用しますが、ファイルシステムから既存のファイルを投稿したい場合は、単に読み取り可能なストリームとして渡すことができます。
form.append('file', fs.createReadStream(filepath));
request
は、それだけで関連する全てのメタデータを抽出します。
の投稿の詳細については
multipart/form-data
を参照してください。
node-form-data
モジュール
で内部的に使用されている
request
.
関連
-
[解決済み] NodeJsのSequelizeでautoIncrementはどのように動作するのですか?
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Node.jsで環境変数を読み込む
-
[解決済み] Node.jsでファイル/ディレクトリが存在するかどうかを同期的にチェックする
-
[解決済み] node.jsでHTTP POSTリクエストはどのように行われるのですか?
-
[解決済み] Node.jsでPOSTデータを処理する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"npm update -g" の後に "Cannot find module 'npmlog'" というエラーが発生する。
-
[解決済み】ENOENT, そのようなファイルまたはディレクトリがありません。
-
[解決済み】Nodejsの解決方法:Error: ENOENT: そのようなファイルまたはディレクトリがありません
-
[解決済み] Passport JSのreq.isAuthenticated()はどのように実装されていますか?[クローズド]
-
[解決済み] AWS lambda function error - Unable to import module 'index': エラー
-
[解決済み] E: npm パッケージを見つけることができません。
-
[解決済み] エラーです。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりません。
-
[解決済み] "致命的なエラーです。grunt "コマンドを実行すると、"Unable to find local grunt. "と表示されます。
-
[解決済み] ノードのバージョンを管理するためのnまたはnvm - 各バージョンのグローバルモジュールを保持することは良いアイデアですか?
-
[解決済み] Mongoose Schema がモデルとして登録されていません。