0
外部のサービスに画像を投稿する必要があります。Node.jsファイルのアップロードが機能しない
アップロードを手動でテストするためにPostmanのようなクライアントを使用すると、完全に機能します。
POST
を作成し、画像にform-data
とキーPicture
というボディを指定するだけです。
ノードアプリケーションから投稿しても動作しません。私は要求を処理するためにrequestモジュールを使用しています。それは私がエラーに関する詳細な情報を得ることができない外部のサービスですので
const formData = { Picture: fs.createReadStream('./path/to/image') }
request.post({url: "http://example.com", formData: formData}, function(err, res, body) {
console.log(body)
}
ログが{"Code":400,"Exception":"The file failed to upload.}
氏は述べています。
私は郵便配達員とのリクエストを複製するだけです。 どうやったらいいですか?私はどのモジュールをリクエストに使うかは気にしません。
APIの使用状況は問題なく表示されていますが、私には見逃してしまうものがあります。おそらくサーバーは「User-Agent」などの特定のヘッダーをチェックしていますか?正確に何が見つからないかを見つけるまで、Postmanリクエストをより正確に複製してみてください。 – mscdex