问题标签 [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 回答
221 浏览

web-applications - 由于 Backblaze 账户只提供一个 B2 云存储应用密钥,您应该如何处理多个应用使用 B2?

来自 AWS S3 和 Google Cloud Storage 等服务,我习惯于为单个应用程序使用个人访问帐户(如 AWS 上的 IAM 和 Google Cloud 上的服务帐户)。我一直认为这是有道理的,当涉及到安全性并确保一个应用程序的云服务问题不会影响另一个应用程序时,这是一种很好的做法。

但是,Backblaze 只为每个帐户提供一个应用程序密钥。这是否意味着如果我们创建多个应用程序并且每个应用程序使用一个帐户,我们应该创建单独的 Backblaze 帐户?或者每个应用程序使用多个帐户来拥有用于测试、开发、生产等的唯一密钥?我很好奇是否有人对 B2 有任何经验并可以提供一些建议。

0 投票
1 回答
724 浏览

cloud-storage - Backblaze B2 原生 URL 与友好 URL - 交易上限?

我使用 B2 作为我们开发的网站上的图像的存储。

由于事实上,有数百万张图片要从 B2 提供,我想知道在交易上限方面使用 B2 提供的本机 URL 或友好 URL 是否有区别?

请参阅下面的示例 URL:

0 投票
1 回答
57 浏览

java - 无法从 jboss 调用 api.backblaze.com

我正在尝试将图像上传到 backblaze 在线存储。我使用 backblaze java-sdk 进行调用。尝试上传图片时出现以下错误:

我找不到任何有关在 backblaze 网站上添加任何证书的必要信息。

在网上查了一些资料后,我发现我应该?将 backblaze 证书添加到我的 java 安装的信任库中。所以我使用 chrome 从https://www.backblaze.com/下载了证书(另存为 .cer 文件),并使用以下命令将其安装到我的 java 中:

执行此命令时我也可以看到它:

有一个别名条目:backblaze

在我的 jboss 启动期间使用 VM 选项-Djavax.net.debug=ssl,我可以看到 java 使用了正确的信任库并找到了一个带有 backblaze 别名的条目:

所以我认为 java 进程可以找到正确的证书,但是当我无法访问 api.backblaze 端点时,我得到了握手异常:

我是 SSL 新手,我不明白我做错了什么。要么我下载了错误的证书(并且 api.backblaze 有一个我必须安装的额外证书),要么我配置了我的 java 信任库错误。

0 投票
0 回答
192 浏览

amazon-web-services - BackBlaze S3 Api 兼容性问题:由于 AmazonServiceException:无法创建新存储桶:无权?

使用 Java sdk,我想将我的应用程序与 BackBlaze B2 云存储桶集成,但服务回答为无权。这是什么意思?
由于 AmazonServiceException:无法创建新存储桶:未授权(服务:Amazon S3;状态代码:403;错误代码:AccessDenied;请求 ID:空;S3 扩展请求 ID:空)

0 投票
1 回答
461 浏览

amazon-web-services - Backblaze S3 兼容 API - 预签名 URL - 节点 AWS 开发工具包不起作用

我正在尝试让新的 Backblaze 兼容 S3 API 与预签名 URL 一起使用

我用来生成 URL 的代码(原始来源):

网址已正确生成:

但是当转到浏览器中生成的 URL 时,我得到以下错误:

我究竟做错了什么?

0 投票
1 回答
199 浏览

b2 - 我可以使用 Backblaze B2 来托管用户图像上传吗?他们的 TOS 很难理解

我想构建一个简单的虚拟应用程序,例如 OfferUp,用户可以在每个列表中上传 5 张图片。

我通常会使用 AWS S3 和 Cloudfront 来提供这些图像。

我可以对 Backblaze B2 做同样的事情吗?这是产品的预期用例吗?

0 投票
1 回答
246 浏览

javascript - 如何将文件上传到 Backblaze 上的特定文件夹?

哟!因此,我遵循了有关 Backblaze 和 JavaScript 的本指南。我已经在我的 Backblaze 存储桶上成功上传了文件,但我找不到一种方法来定义上传文件的文件夹。

我还检查了文档,它提到了文件夹,但没有在上传文件的竞赛中。有人知道怎么做吗?

0 投票
1 回答
185 浏览

java - 通过 POST 将位图发送到服务器(B2)不起作用 OKhttpClient HttpURLConnection

我正在使用 Backblaze 并设法将文件(图像和视频)上传到我的 iOS 应用程序(swift 5)中的存储桶,但我无法在我的 java android 应用程序中这样做。

我收到了正确的身份验证令牌、下载网址、上传网址和 API 网址。

但是当我尝试将其发布到该 url 时它不起作用并且我收到以下错误

尝试将数据发布到上传 url 的函数如下

错误代码如您所见

401

我不知道为什么它不起作用。正如我所说,它在我的 iOS 设备上工作得非常好,它使用基本上相同的代码,只用 swift 编写(取自 back blaze 的指南)我个人认为这不是 back blaze 的问题,而是我的请求是错误的?还是我的位图格式?

或者也许我必须异步进行?在将其从主线程中移出之前,我使用线程进行了尝试,但它也不起作用。

如果使用此代码,我会收到什么

0 投票
1 回答
944 浏览

javascript - 将 PDF 编码为 Base64 字符串并使用 Node.js Buffer.from() 导致文件损坏

我有一个前端,用户可以在其中上传文档(PDF)。它将这些 PDF 转换为 Base64 字符串,然后将其发送到微服务,然后上传到 Backblaze B2。这种方法在上传例如文件时效果很好.jpg,但是在尝试使用.pdf文件时,在 Backblaze 的网站上浏览文件时它不允许我打开它:

在此处输入图像描述

所以这是我的前端代码:

这是我的后端代码:

正如我所说,这在上传 .jpg 时效果很好,但在使用 .pdf 时会导致“加载 PDF 文档失败”。我不确定我做错了什么或如何解决这个问题。

0 投票
1 回答
205 浏览

ajax - 使用 Ajax 请求将文件上传到 BackBlaze (B2) 时出现校验和错误

我花了很多时间尝试使用客户端 ajax 请求 (vue-dropzone.js) 将文件上传到 b2,即使我提供了文件的有效 sha1 校验和,b2 服务器仍然响应“校验和与收到的数据不匹配” " 状态码为 400。我已经使用我拥有的所有工具检查并重新检查了校验和,但我仍然无法追踪错误的来源。就好像文件在传输过程中发生了什么事情一样。

我已经使用命令行工具上传了相同的文件,它工作正常,但是当我使用完全相同的 sha1 校验和通过 ajax 上传时,它不起作用。

我的问题是:

  1. b2 甚至允许通过 ajax 上传文件吗?

  2. 如果它确实允许通过 ajax 上传,那么我做错了什么?

  3. 使用“X-Bz-Content-Sha1”、“do_not_verify”上传时文件是否仍然有效。因为我已经尝试过,只是在我下载回来时获取无效文件。

  4. 关于使用 ajax 请求将文件上传到 b2,我还需要了解其他信息吗

请查看我的 ajax 代码,看看我是否有任何问题: