问题标签 [backblaze]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
25 浏览

backblaze - 使用 Backblaze 存储 webapp 用户的私人图像?

我想使用Backblaze B2存储小型 webapp 的图像。用户可以在其中存储(而不是共享!)图像。如何使用 Backblaze 使图像保持私密,但仍可以通过其特定 URL 访问?

一种方法是在后端下载图像(使用 B2 API),然后将它们渲染到前端,但我担心这太慢(在用户看到图像之前,它已经从 B2 下载到后端并且从后端到浏览器)。

还有其他方法吗?

0 投票
1 回答
60 浏览

amazon-s3 - Ansible S3 对象上传到 BackBlaze 为 PutObjectAcl 返回 403

我正在尝试使用Ansible 的社区 S3 任务将文件上传到与 S3 兼容的 BackBlaze,但可惜没有成功。

我的任务定义是:

这似乎应该是正确的。但我不断收到此错误:

{“ansible_loop_var”:“item”,“boto3_version”:“1.20.37”,“botocore_version”:“1.23.37”,“已更改”:false,“错误”:{“code”:“AccessDenied”,“消息": "未授权"}, "item": "/home/user/file.txt", "msg": "无法设置对象 ACL:调用 PutObjectAcl 操作时发生错误 (AccessDenied):未授权", “response_metadata”:{“host_id”:“aZWQ4m”,“http_headers”:{“cache-control”:“max-age=0,无缓存,无存储”,“内容长度”:“139”, “内容类型”:“应用程序/xml”,“日期”:“星期日,2022 年 1 月 16 日 23:40:01 GMT”,“x-amz-id-2”:“aZWQ4mDC”,“x-amz-request-id”:“9c8d9f2f6”},“http_status_code”:403,“request_id”:“9c8d9f2f61”,“retry_attempts”:0}}

这很奇怪,因为根据BackBlaze 文档

Put Object ACL 调用仅支持前面提到的相同的固定 ACL 值。只有指定的 ACL 与存储桶的 ACL 匹配时,调用才会成功。

这意味着对象权限(“私有”)需要与存储桶权限匹配......但我的存储桶被标记为私有,所以应该已经可以了。我正在使用的应用程序密钥确实具有“writeFiles”权限(在 UI 中确认),该权限应该可以根据同一个 BackBlaze 文档页面访问“Put Object ACL”。

所以,我很惊讶它不起作用,并且不知道如何解决它。以前有人让 Ansible 与 BackBlaze 一起工作吗?谢谢!

编辑:哦,上传确实有效(它需要一段时间才能显示在 UI 中)。但它仍然会出错,这对 Ansible 任务不利。我想它必须在内部作为一个步骤上传,然后尝试将 ACL 调整为另一个步骤,这是失败的部分。

0 投票
1 回答
28 浏览

node.js - 如何从 NodeJs 中已保存的 PDF 中获取缓冲区?

我必须将 pdf 文件上传到 Backblaze 存储桶。仅接受缓冲区。PDF 文件已存储在我的目录之一中。我可以通过 fs 访问该 pdf。

上传时我必须提供缓冲区。获得缓冲区的最佳方法是什么?

0 投票
1 回答
20 浏览

python - Backblaze Python SDK v2 - 从内存提供文件响应

我希望 Backblaze 上的私有存储桶中的一些文件(在这种情况下为图像)由 Flask 中的 API 端点公开。我不确定如何处理DownloadedFile从返回的对象bucket.download_file_by_name

bucket.download_file_by_name返回一个DownloadedFile对象,我不知道如何处理它。该文档没有提供任何示例,似乎建议我应该执行以下操作:

0 投票
1 回答
20 浏览

python - 合并的大视频文件中的 Backblaze 视频持续时间问题

我有一个大约 100 Mb 的视频文件,我已将其分成 35Mb、35Mb、30Mb 的 3 部分。我已经完成的步骤,

  1. 我已经调用了start_large_file并得到了 fileId。
  2. 使用upload_part成功上传了所有视频片段,并提供了fileId、part_number、sha1、内容长度和input_stream。
  3. 最后使用所有部分的 fileId 和 sha1 数组调用了finish_large_file API。API 给出了成功的响应,并且操作等于上传。

现在,当我点击合并文件 URL 时,视频持续时间等于第 1 部分的持续时间,但大小等于 100Mb。所以问题在于合并的视频持续时间。视频时长应等于所有部分的总和。

0 投票
1 回答
25 浏览

firebase - 如何将 Backblaze B2 与 Cloudflare 和 Flutter 应用程序连接?

我构建了一个 Flutter 应用程序。该应用程序的主要部分是上传用户视频。到目前为止,我已经将 Firebase 云存储连接到我的应用程序。但是,出于成本原因,我想使用 Backblaze 作为存储,使用 Cloudflare 作为 CDN。我的问题是:我需要在 Cloudflare 中提供一个 URL,这个问题是一个 Flutter 应用程序,它毕竟不是一个像网站这样的域。我不太明白如何解决这个问题?应用程序是用 Flutter 编写的,大部分后端是 Firebase。我想使用 Cloudflare 的免费计划。

如果有任何问题,请告诉我。