ホームページ  >  記事  >  バックエンド開発  >  Golangでnodejsのバイト配列からファイルを作成する方法

Golangでnodejsのバイト配列からファイルを作成する方法

WBOY
WBOY転載
2024-02-09 11:39:29460ブラウズ

Golangでnodejsのバイト配列からファイルを作成する方法

php editor Banana では、Golang を使用して、nodejs のバイト配列からファイルを作成する方法を紹介します。開発中、多くの場合、バイト配列をファイルとして保存する必要があります。 Golang を使用すると、このタスクを簡単に実行できます。まず、nodejs バイト配列を Golang サーバーに転送する必要があります。次に、Golang の io/ioutil パッケージの WriteFile 関数を使用して、バイト配列をファイルに書き込みます。この簡単な方法で、nodejsのバイト配列からファイルを作成する機能を実装できます。次に、このプロセスの手順とコード例を詳しく説明します。はじめましょう!

質問内容

私のgoサーバーはpostリクエストでjs配列を受け取り、取得したデータはこんな感じです

ファイルに書き込むにはどうすればよいですか?

node.js では次のことができます:

fs.writeFile(`${dir}/${body.file_name}`, Buffer.from(body.file), { flag: "w" }, function (err) {
        if (err) {
            console.log(err);
            return res.status(200).json({ 'status': 'error' });
        }
        console.log(`file sucessfully saved to "${dir}${body.file_name}"`);
        return res.status(200).json({ 'status': 'ok' });
    });

解決策

行ごとに翻訳すると、次の結果が得られます:

リーリー

エラーのコンテキストに応じて異なる http ステータス コードが返されていることと、ファイルが既に存在するかどうかなどのチェックが欠落していることに注意してください。

さらに、ストレージ サービスをハンドラーに挿入して簡素化し、ファイル作成ロジックを別のパッケージに移動することをお勧めします。

リーリー

これはハンドラーとストレージ テストのテストに役立ちます :)

以上がGolangでnodejsのバイト配列からファイルを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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