如何在AWS S3中上传Image Buffer数据?

2023-11-26

我正在尝试将缓冲区数据从图像上传到 S3。它上传得很好。但是当我尝试在 S3 中下载/查看图像时,它会抛出错误。我尝试过以下方法 -

  1. 我可以使用缓冲区格式 (JSON) 获取该图像。我无法改变这一点

let image = { "type": "Buffer", "data": [45, 45, 45....]

let buf = new Buffer(image )

let params = {
  Bucket: "bucketName",
  Key: "TestImage123haha.PNG",
  Body: buf ,
  ACL: 'public-read',
  ContentType: 'image/jpeg'
};

s3.upload(params, function(err, data) {
  if (err) {
    console.log('ERROR MSG: ', err);
  } else {
    console.log('Successfully uploaded data' + data.Location);
  }
})
  1. 上传图像后,如果我尝试访问存储图像的存储桶的 URL 并查看图像,这就是我得到的结果 -

Response

  1. 当我打印缓冲区数据时 -buf在控制台中,这就是我得到的 -

Result of printing Buffer data in console


这个问题花了我很多天,但我能够解决它:

在函数 lambda 的 API 网关中,转到配置 > 二进制类型。

enter image description here

添加多部分/表单数据

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在AWS S3中上传Image Buffer数据? 的相关文章

  • 如何正确地将节点从引用传递到上下文?

    我正在尝试将节点从引用传递到上下文 但是因为我在第一次渲染后没有重新渲染 所以传递的节 点是null 我考虑了两种变体 但我认为它们不是最好的 To pass ref代替ref current 但在用例中 我将被迫使用类似的东西contex
  • 解释一下这个令人困惑的 dojo 教程声明语法

    我正在阅读使用的语法道场的声明 http dojotoolkit org documentation tutorials 1 8 declare 用于班级创建 描述很混乱 The declare function is defined in
  • ASP.NET 验证控件和 Javascript 确认框

    我有一个使用 NET 服务器端输入验证控件的页面 此页面还有一个 javascript 确认框 在提交表单时会触发该确认框 当前 当选择 提交 按钮时 会出现 javascript 确认框 一旦确认 就会触发 ASP NET 服务器端验证控
  • 早于 0.4.12 的 Node.js 无法在 AWS EC2 上正常工作。为什么?

    我无法在 AWS EC2 Ubuntu 或 CentOs 没关系 上安装 node js v0 6 1 安装后我输入node 处理器负载达到100 但 v0 4 12 工作正常 可能只有我有这个问题 那不好意思了 请告诉我我做错了什么 提前
  • 无需重定向的 HTML 页面提交

    有没有什么方法可以在不使用ajax的情况下提交html表单而无需从当前页面重定向 你可以设置一个target 为您form 这样您就可以将表单提交到新选项卡 target blank 或一个小的 隐藏的iframe target nameo
  • 仅从功能区打开一个对话框

    我有一个带有登录按钮的功能区 可打开登录对话框 我想将对话框的数量限制为一个 我正在使用函数 displayDialogAsync startAddress options callback https learn microsoft co
  • 为什么 Node js 无法识别 ejs 的结束括号

    我正在使用express和ejs在node js中创建一个图片库 以下是我的 app js 的代码 var express require express var app express app set view engine ejs ap
  • 如何在单击按钮时清除反应挂钩中的间隔

    我正在用反应钩子构建一个简单的计时器 我有两个按钮启动和重置 当我单击开始按钮时 handleStart 函数工作正常 计时器启动 但我不知道如何在单击重置按钮时重置计时器 这是我的代码 const App gt const timer s
  • 如何将焦点设置在 BootStrap 中的第一个输入字段上? [复制]

    这个问题在这里已经有答案了 可能的重复 如何将焦点设置到独立于 id 的 HTML 表单中的第一个输入元素 https stackoverflow com questions 277544 how to set the focus to t
  • 为什么这个递归函数返回未定义?

    我正在尝试编写一个使用递归组合两个字符串的函数 我的代码如下 但我不知道为什么该函数返回未定义 特别是当我在基本情况下使用 console log 时 它不会打印未定义而是打印正确的值 var str3 function merge str
  • NodeJS - 将相对路径转换为绝对路径

    In my 文件系统我的工作目录在这里 C temp a b c d 在 b bb 下有文件 tmp txt C temp a b bb tmp txt 如果我想从工作目录转到该文件 我将使用以下路径 bb tmp txt 如果该文件不存在
  • 是否有跨浏览器的方式在Javascript中设置style.float?

    通常 如果您需要在 JavaScript 中设置样式属性 您可以这样说 element style attribute value 虽然略有不同 但属性名称通常与 HTML 属性名称类似 尽管是驼峰式 对我来说问题是 float 属性不起作
  • 等待异步 grunt 任务完成

    我收到了 grunt 设置 其中一个新任务应该执行 grunt task run 已经存在的任务 要执行的任务是异步的 新任务应该等待异步任务完成 执行此操作的首选方法是什么 grunt 已经涵盖了这一点 你应该将你的任务声明为异步任务 并
  • 如何在数据表角度中基于 JSON 动态填充表值?

    我在用着Angular 数据表 https l lin github io angular datatables 我需要能够根据返回的数据动态创建表 换句话说 我不想指定列标题 Example json数据 id 2 city Baltim
  • 内存高效的大型数据集流式传输到 S3

    我正在尝试使用 SQL alchemy 复制 S3 大型数据集 大于 RAM 我的限制是 我需要使用 sqlalchemy 我需要将内存压力保持在最低水平 我不想使用本地 filsystem 作为中间步骤将数据发送到 s3 我只想通过管道将
  • 在 Express.js 中使用相同的响应对象发送多个响应(res.json)

    res json Object assign cart generateArray res json JSON stringify cart totalPrice 我如何发送发送多个响应 因为我的代码不起作用 谢谢 您不能发送多个回复 您发
  • 当rest api应用程序服务器(express)和Angulars js应用程序在不同端口上运行时出现Cors问题

    我有用node js编写的rest api应用程序 express在端口3000上运行 而angularjs应用程序在同一服务器上的端口9001上运行 从 angularjs 应用程序调用 rst api 时 出现了 cors 问题 在re
  • 测试 jQueryUI 是否已加载

    我正在尝试调试网站 并且我认为 jQueryUI 可能未正确加载 如何测试 jQueryUI 是否已加载 if jQuery ui UI loaded OR if typeof jQuery ui undefined UI loaded 应
  • 使用 AmazonSNSClient 发送短信时的授权

    aws 官方文档如何发送短信 http docs aws amazon com sns latest dg sms publish to phone html使用 java 中的 aws SDK 非常简单 但是 当发送如底部示例所示的消息时
  • HTML5 地理定位 - 在 iOS 上无法始终工作

    目前正在使用 HTML5 地理定位 我已经在所有网络浏览器上测试了它 它似乎工作正常 然而 当我在 iPad 上测试地理定位时 它在 iPad mini 上始终有效 但当我将其放在更大的 iPad iPad 2 上时 位置似乎并不总是有效

随机推荐

  • WSO2 治理注册表锁定错误

    安装 WSO2 Governance Registry 并启动它后 我收到以下错误wso2carbon log TID 0 Greg 2014 01 08 10 39 08 625 WARN java util prefs FileSyst
  • 在双重嵌套数组 MongoDB 中查找

    我在 mongodb 中有这个集合 id 777 someKey someValue someArray name name1 someNestedArray name value name delete me 我想找到基于 someArr
  • 如何使用image_summary查看Tensorflow中不同批次的图像?

    我很好奇 image summary 是如何工作的 有一个名为 max images 的参数 它控制显示多少图像 然而 摘要似乎只显示一批图像 如果我们使用更大的 max iamges 值 我们将只查看该批次中的更多图像 有没有办法可以查看
  • Oracle 是否会在 JRE 7 更新 51 上终止 Intranet 小程序?

    参考7u51 中 RIA 的新安全要求 2014 年 1 月 RIA 必须包含两件事 来自可信机构的代码签名 Applet 和 Web Start 应用程序的所有代码都必须经过签名 无论其权限属性如何 Manifest Attributes
  • ExecutorService(特别是ThreadPoolExecutor)线程安全吗?

    是否ExecutorService保证线程安全 我将从不同线程向同一个 ThreadPoolExecutor 提交作业 在交互 提交任务之前是否必须同步对执行器的访问 与其他答案相反 线程安全契约is记录 查看interfacejavado
  • 我想将 iPhone 虚拟键的“返回”键更改为另一个名称

    我想将 iPhone 虚拟键的 返回 键更改为另一个名称 例如 Go 请帮帮我 有一个房产 property nonatomic UIReturnKeyType returnKeyType 定义在UITextInputTraits协议 所以
  • 使用 ModelBinder 之前更改区域性

    我想创建一个不同语言的网站 我已经读到我可以创建一个动作过滤器 但我有一个小问题 我必须创建一个自定义 ModelBinder 才能使用英语和德语数字格式 123 456 789 1 vs 123 456 789 1 public clas
  • 如何在 Google Chrome 中的内联 Javascript 中设置断点?

    当我在 Google Chrome 中打开开发人员工具时 我看到了各种功能 例如配置文件 时间线和审核 但缺少基本功能 例如能够在 js 文件以及 html 和 javascript 代码中设置断点 我尝试使用 javascript 控制台
  • 将服务器端 mvc 变量传递给 javascript [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我正在查看有关将服务器端变
  • 动态定义在 Spring 中自动装配哪个 bean(使用限定符)

    我有一个 Java EE Spring 应用程序 它更喜欢注释而不是 XML 配置 bean 始终具有原型范围 现在 我的应用程序中的业务规则取决于用户请求所在的国家 地区 所以我会有这样的东西 请记住这个例子被大大简化了 Componen
  • 如何重新排列数组中的数据以使两个相似的项目不相邻?

    只是想重新排列数组中的数据 以便相似的项目不再相邻 数据不应从数组中删除 如果无法重新排列 可以将其放在数组末尾 但保持原来的顺序是必要的 Example 1 1 2 gt 1 2 1 1 1 1 2 3 gt 1 2 1 3 1 1 1
  • 白日梦设置

    我正在尝试为我的设置创建Daydream根据文档 我需要创建一个 xml 文件 如下所示
  • 在 JavaScript 中通过 JSON 对象进行类似 Lucene 的搜索

    我有一个相当大的 JSON 对象数组 它是一个音乐库 具有艺术家 专辑等属性 使用 loadonce true 提供 jqgrid 并且我想通过整个集合实现类似 lucene 类似 google 的查询 但在本地 即在浏览器中 不与网络服务
  • 为什么我收到 UIBarButtonItem 自定义警告?

    我有一个简单的故事板 导航视图控制器内有一个表格视图 该控制器从表格视图推送到另一个具有全屏图像视图的视图控制器 表视图的导航栏中有提示文本 当我点击表格视图中的表格视图单元格时 我收到以下警告 我根本没有自定义后退按钮 我创建了一个示例项
  • Microsoft.Web.Administration.ServerManager 在错误的目录中查找 IISExpress applicationHost.config

    当尝试获取当前计算机上的应用程序池时 我遇到了一个奇怪的问题 看起来 当安装 IISExpress 时 Microsoft 代码除了完整的 IIS 之外还想检查 IISExpress IISExpress 对每个用户使用单独的 applic
  • 在 NodeJS 服务器之间发送文件最有效的方式是什么?

    介绍 假设在同一个本地网络上 我们有两个使用 Express 设置的 Node JS 服务器 用于 API 的服务器 A 和用于表单的服务器 F 服务器 A 是一个 API 服务器 它接收请求并将其保存到 MongoDB 数据库 文件存储为
  • 发送到 NTP 服务器的 '\x1b' + 47 * '\0' 消息是什么意思?

    我正在开发 NTP 客户端 其他一些线程表明包含 x1b 47 0 的消息被发送到 NTP 服务器 但这些线程都没有解释该消息的实际含义或发送原因 我尝试查看 NTP RFC 但也无法在其中找到任何有关它的信息 x1b 47 0 表示48字
  • Java中如何比较两个时刻?

    我想要对比二Instants 查看是否等于或大于 但我不能 我不知道 我如何比较瞬间 private Instant expiration if expiration Instant now expiration gt Instant no
  • 没有大括号的 JavaScript if 语句的简洁语法

    务实地说 我对我正在寻找的东西有一个快速而肮脏的答案here 但为什么使用它不是一个好主意呢 为什么我找不到它的正式文档 它不是规范和标准的一部分吗 不是得到广泛支持吗 仅仅是因为缩小可能会破坏使用该语法的代码吗 如果您能给我提供有关该功能
  • 如何在AWS S3中上传Image Buffer数据?

    我正在尝试将缓冲区数据从图像上传到 S3 它上传得很好 但是当我尝试在 S3 中下载 查看图像时 它会抛出错误 我尝试过以下方法 我可以使用缓冲区格式 JSON 获取该图像 我无法改变这一点 let image type Buffer da