NodeJs récupère le fichier vers l'API Golang
L'éditeur php Baicao a récemment découvert une application technique intéressante : utiliser Node.js pour transférer des fichiers vers l'API Golang. En tant qu'environnement d'exécution JavaScript léger, Node.js est célèbre pour ses opérations d'E/S efficaces et ses fonctionnalités non bloquantes. En tant que langage de programmation hautes performances, Golang présente d'excellentes performances dans la gestion des tâches simultanées et de la communication réseau. En combinant les deux, vous pouvez obtenir des fichiers dans Node.js et transmettre les fichiers à l'API Golang pour un traitement ultérieur, offrant ainsi aux développeurs une solution plus flexible et plus efficace. Dans cet article, nous présenterons comment utiliser Node.js pour transférer des fichiers vers l'API Golang et explorerons ses scénarios d'application dans des projets réels.
Contenu de la question
J'essaie de publier via node-fetch dans un fichier API golang avec une certaine structure, je peux le faire depuis postman mais pas depuis NodeJS
Bonjour. Je suis dans une impasse et j'ai tout essayé...
Je dois faire une requête à golang api, je peux la créer dans Postman : elle ressemble à ceci : Demande du facteur
Je dois le répéter dans NodeJs mais je continue de recevoir de mauvaises requêtes de l'API
Voici mon code sur Node
let formData = new FormData() formData.append('postUUID', postUuid) json.data.uploadIds.map((upl, index) => { let file = data.files.find(el => el == upl.filename) formData.append(upl.uuid, fs.readFileSync(file)); }) let headers = new Headers() headers.append('Authorization', 'Bearer '+token) headers.append("Accept", "application/json"); fetch(API+'/posts/uploadMediaFiles', { method: 'POST', headers, body: formData })
La différence avec le code généré par Postman se trouve uniquement dans formdata.append("f2b07a43-f79f-4033-ab2d-bb3176934679", fileInput.files[0], "/file_0.jpg");
et le mien fait à la place " rel="nofollow noreferrer">fs.readFileSync()
formdata.append("f2b07a43-f79f-4033-ab2d-bb3176934679", fileInput.files[0], "/file_0.jpg");
和我做而不是 formData.append (upl.uuid, fs.readFileSync(文件));
解决方法
fs.readFileSync()
返回 string
或 Buffer
仅包含文件本身的内容。这意味着您仅将文件的原始内容传递给 FormData.append()
,这又意味着您对 fetch
的调用会将生成的键/值对视为文件 - 这仅在使用 Blob
或 File
类型传递 value
Renvoie une string
ou un Buffer
qui contient uniquement le contenu de le fichier lui-même. Cela signifie que vous transmettez uniquement le contenu brut du fichier à FormData.append()
, ce qui signifie que votre appel à fetch
traitera la clé/valeur résultante. paires comme pour les fichiers - cela ne se produit que lors du passage d'une valeur
en utilisant les types Blob
ou File
(MDN).
Lisez plutôt le contenu du fichier sous forme de Array
转换为新的 Blob
对象,然后将 blob 对象和所需文件的名称传递给 FormData
champs (astuce rapide sur la réponse à cette question ) :
formData.append(upl.uuid, new Blob([fs.readFileSync(file)]), upl.filename);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds



Depuis sa création en 2009, Bitcoin est devenu un leader dans le monde des cryptomonnaies et son prix a connu d’énormes fluctuations. Pour fournir un aperçu historique complet, cet article compile les données sur les prix du Bitcoin de 2009 à 2025, couvrant les principaux événements du marché, les changements de sentiment du marché et les facteurs importants influençant les mouvements de prix.

Le Bitcoin, en tant que crypto-monnaie, a connu une volatilité importante sur le marché depuis sa création. Cet article fournira un aperçu du prix historique du Bitcoin depuis sa naissance pour aider les lecteurs à comprendre ses tendances de prix et ses moments clés. En analysant les données historiques sur les prix du Bitcoin, nous pouvons comprendre l'évaluation de sa valeur par le marché, les facteurs affectant ses fluctuations et fournir une base pour les décisions d'investissement futures.

Depuis sa création en 2009, le prix de Bitcoin a connu plusieurs fluctuations majeures, passant à 69 044,77 $ en novembre 2021 et tombant à 3191,22 $ en décembre 2018. En décembre 2024, le dernier prix a dépassé 100 204 $.

Prix USD Bitcoin en temps réel Facteurs qui affectent le prix du bitcoin Indicateurs pour prédire les prix des futurs bitcoins Voici quelques informations clés sur le prix du bitcoin en 2018-2024:

Nœud important pour le prix historique du Bitcoin 3 janvier 2009: Genesis Block a été généré, le premier Bitcoin a été généré, avec une valeur de 0 USD. 5 octobre: La première transaction Bitcoin, un programmeur a acheté deux pizzas avec 10 000 Bitcoins, ce qui équivaut à 0,008 $. 9 février 2010: Le Mt. Gox Exchange est allé en ligne et est devenu la plate-forme principale du commerce du bitcoin précoce. 22 mai: Bitcoin percède 1 $ pour la première fois. 17 juillet: le prix du bitcoin a plongé à 0,008 $, atteignant un creux historique. 9 février 2011: Le prix du bitcoin perdra 10 $ pour la première fois. 10 avril: Mt. Go

La communauté technique de questions-réponses à l'ère Chatgpt: Stratégie de réponse de SegmentFault StackOverflow ...

Les taux de financement de monnaie virtuelle sont des frais facturés aux commerçants occupant des postes dans le commerce des dérivés. Il reflète une prime ou une remise entre le prix du marché au comptant et le prix du contrat à terme lorsque le contrat expire. Lorsque le prix au comptant est plus élevé que le prix à terme, le taux de capital est négatif, ce qui signifie que les commerçants qui sont à court terme paient des frais aux commerçants qui se positionnent longtemps. Au contraire, lorsque le prix au comptant est inférieur au prix à terme, le taux de capital est positif, ce qui signifie que les commerçants qui font des postes à long terme paient des frais aux commerçants qui font des positions courtes.

Le marché des devises virtuels évolue constamment et une croissance passionnante est attendue dans les années à venir. En 2025, certaines crypto-monnaies devraient se démarquer et devenir les investissements les plus prometteurs dans l'espace. Cet article analyse certaines des monnaies virtuelles les plus prometteuses en 2025, couvrant leurs capacités uniques, leurs potentiels de croissance et leurs possibilités qui ont un impact sur l'avenir. Ces devises comprennent Ethereum, Bitcoin, Cardano, Polkadot et Binance Coin, qui jouent un rôle clé dans le développement de la finance décentralisée, des contrats intelligents et des technologies de blockchain. Comprenant le potentiel de ces devises virtuelles, les investisseurs peuvent être prêts à saisir les opportunités apportées par le marché des devises virtuelles en 2025.
