ホームページ >バックエンド開発 >Golang >NodeJs は Golang API にファイルを取得します

NodeJs は Golang API にファイルを取得します

WBOY
WBOY転載
2024-02-08 23:00:101234ブラウズ

NodeJs 将文件获取到 Golang API

php エディター Baicao は最近、Node.js を使用してファイルを Golang API に取得するという興味深い技術的アプリケーションを発見しました。 Node.js は、軽量の JavaScript 実行環境として、その効率的な IO 操作とノンブロッキング機能で有名です。高性能プログラミング言語である Golang は、同時タスクやネットワーク通信の処理において優れたパフォーマンスを発揮します。この 2 つを組み合わせると、Node.js でファイルを取得し、そのファイルを Golang API に渡してさらなる処理を行うことができ、開発者により柔軟で効率的なソリューションが提供されます。この記事では、Node.js を使用して Golang API にファイルを取得する方法を紹介し、実際のプロジェクトでのアプリケーション シナリオを検討します。

質問内容

ある構造のgolang APIファイルにnode-fetch経由でpostしようとしているのですが、postmanからはできるのですがNodeJSからはできません

###こんにちは。行き詰まって、あらゆることを試しました...

Golang API にリクエストを行う必要があります。Postman で作成できます。次のようになります。 郵便配達員のリクエスト

NodeJs でこれを繰り返す必要がありますが、常に API から不正なリクエストを受け取ります

これはノード上の私のコードです

リーリー

Postman によって生成されたコードとの違いは、

formdata.append("f2b07a43-f79f-4033-ab2d-bb3176934679", fileInput.files[0], "/file_0.jpg"); だけです。代わりに、 formData.append (upl.uuid, fs.readFileSync(file));

Solution

fs.readFileSync( ) を実行しました。 ファイル自体の内容のみを含む string または Buffer を返します。これは、ファイルの生の内容を FormData.append() に渡すだけであることを意味します。つまり、fetch の呼び出しでは、結果のキーと値のペアがファイル - これは、Blob または File タイプ (MDN) を使用して value を渡す場合にのみ発生します。

代わりに、ファイルの内容を

Array として読み取り、それを新しい Blob オブジェクトに変換してから、BLOB オブジェクトと目的のファイルの名前を ## に渡します。 #FormData フィールド (答えに関する簡単なヒント この質問): リーリー

以上がNodeJs は Golang API にファイルを取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。