NodeJs 将文件获取到 Golang API
php小编百草近日发现了一个有趣的技术应用:使用Node.js将文件获取到Golang API。Node.js作为一种轻量级的JavaScript运行环境,以其高效的IO操作和非阻塞的特性而闻名。而Golang作为一种高性能的编程语言,对于处理并发任务和网络通信有着出色的表现。将两者结合起来,可以实现在Node.js中获取文件,并将文件传递给Golang API进行进一步处理,为开发者提供更加灵活和高效的解决方案。在本文中,我们将介绍如何使用Node.js将文件获取到Golang API,并探讨其在实际项目中的应用场景。
问题内容
我尝试通过node-fetch发布到具有某种结构的golang API文件,我可以从postman制作它,但无法从NodeJS制作
你好。我陷入了死胡同,我已经尝试了一切......
我需要向 golang api 发出请求,我可以在 Postman 中创建它:它看起来像这样: 邮递员请求
我需要在 NodeJs 中重复它,但我总是收到来自 API 的错误请求
这是我在 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 })
与邮递员生成的代码的区别仅在 formdata.append("f2b07a43-f79f-4033-ab2d-bb3176934679", fileInput.files[0], "/file_0.jpg");
和我做而不是 formData.append (upl.uuid, 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
解决方法
fs.readFileSync()
返回 string
或 Buffer
仅包含文件本身的内容。这意味着您仅将文件的原始内容传递给 FormData.append()
,这又意味着您对 fetch
的调用会将生成的键/值对视为文件 - 这仅在使用 Blob
或 File
类型传递 value
时发生(Array
转换为新的 Blob
对象,然后将 blob 对象和所需文件的名称传递给 FormData
MDN)。
formData.append(upl.uuid, new Blob([fs.readFileSync(file)]), upl.filename);
以上是NodeJs 将文件获取到 Golang API的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

自 2009 年问世以来,比特币成为加密货币界的领头羊,其价格经历了巨大的波动。为了提供全面的历史概述,本文汇集了从 2009 年到 2025 年的比特币价格数据,涵盖了重大的市场事件、市场情绪变化和影响价格走势的重要因素。

1、首先右键点击windows11下方任务栏空白处,选择【任务栏设置】。2、在任务栏设置中找到右侧的【taskbarcorneroverflow】。3、然后在它上方找到【clock】或【时钟】选择开启即可。方法二:1、按下键盘快捷键【win+r】调出运行,输入【regedit】回车确定。2、打开注册表编辑器,在其中找到【HKEY_CURRENT_USERControlPanel】,将它删除。3、删除完了之后重启电脑会提示配置,回到系统就会显示时间了。

解答:以下社区论坛和讨论组可用于解决Java函数式编程问题:StackOverflow:全球最大的编程问答网站,拥有Java函数式编程专家社区。JavaFunctionalProgramming:专注于Java函数式编程的社区论坛,提供有关概念、语言特性和最佳实践的讨论。Redditr/functionaljava:专注于Java函数式编程的subreddit,关注工具、库和技术。Discord:JavaFunctionalProgramming:提供实时讨论、代码分享和协作的Discord服务

如何使用他人的 Python 代码?查找代码库:在 PyPI 和 GitHub 等平台上查找所需代码。安装代码:使用 pip 或克隆 GitHub 仓库进行安装。导入模块:在脚本中使用 import 语句导入已安装的模块。使用代码:访问模块中的函数和类。(可选)调整代码:根据需要修改代码以适应您的项目。

win11电脑时间一直不对怎么办?我们在使用win11系统的时候都会设置时间或者是日历,但是也有不少的用户们在询问电脑的时间一直不对,那么这是怎么回事?用户们可以直接的点击下方的任务栏,然后找到taskbarcorneroverflow来进行设置就可以了。下面就让本站来为用户们来仔细的介绍一下win11电脑时间不对如何调整方法吧。win11电脑时间不对如何调整方法方法一:1、我们首先右键点击下方任务栏空白处,选择任务栏设置。方法二:1、按下键盘快捷键win+r调出运行,输入regedit回车确定

Java函数开发中常见的异常类型及其修复措施在Java函数开发过程中,可能遇到各种异常,影响函数的正确执行。以下是常见的异常类型及其修复措施:1.NullPointerException描述:当访问一个还未初始化的对象时抛出。修复措施:确保在使用对象之前对其进行非空检查。示例代码:try{Stringname=null;System.out.println(name.length());}catch(NullPointerExceptione){

overflow 是 CSS 的一个属性,用于控制元素内容超出容器时的显示方式,可用值包括:visible:内容可见,溢出容器hidden:剪切溢出内容scroll:显示滚动条查看溢出内容auto:浏览器自动判断是否显示滚动条inherit:继承父元素的 overflow 属性

抖音作为全球知名的短视频平台,拥有庞大的用户群体和内容创造者。然而,随着平台规则的不断更新和完善,一些用户可能会遇到账号被封禁的情况。这引发了公众对于平台管理透明度和公正性的质疑。本文将探讨抖音账号封禁问题,以及用户在遇到账号被封后是否有申诉的途径。在抖音平台被封禁的原因可能有很多,包括但不限于涉及违法违规内容、违反平台规定、侵犯他人权益等。为了维护平台的秩序和用户的利益,抖音设置了一系列规则和审核机制。当一些用户违反规定时,他们的账号可能会被封禁。然而,有些用户可能会对封禁的理由产生质疑或不满
