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

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

WBOY
リリース: 2024-02-09 11:39:29
転載
508 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート