问题标签 [digital-ocean-spaces]

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 投票
0 回答
260 浏览

caching - 如何使用 Next/Image 缓存 digitaloceanspaces 图像

我正在使用新的 next/image 组件从 digitaloceanspaces 加载头像图像,如下所示:

加载程序如下所示:

但它没有缓存它。我尝试将它添加到我的 next.config

但没有任何工作。谁能告诉我如何从远程网址缓存图像?

0 投票
2 回答
806 浏览

prestashop - 我可以在 Prestashop 中使用 DigitalOcean Spaces CDN 作为 MediaServer 吗?

我的 prestashop 托管在 DigitalOcean 液滴上。我想在我的商店中使用 DigitalOcean Spaces 作为 MediaServer。但是,如果我在 Prestashop 中将空间来源(https://xxxxxxxx.fra1.cdn.digitaloceanspaces.com)设置为 MediaServer,那么我的图像就会丢失。在产品页面源码中,img src 似乎是对的,它指向了CDN 地址。主要问题是,prestashop 不会将我的图像同步到 CDN。

之前试过Bunny CDN,没问题。图片是自动上传的。

我应该如何设置 DigitalOcean Spaces 以像 Bunny CDN 一样工作?

0 投票
1 回答
55 浏览

puma - 为什么在部署后找不到我的数字海洋空间的 Rails 凭据?

我在使用空间将我的 rails 6 应用程序部署到 Digital Ocean 时遇到问题。部署后,网络服务器失败。在 Puma 日志中,我发现:

这是我的相关导轨设置:

宝石文件

配置/存储.yml

环境/生产.rb

凭证.yml.enc

0 投票
0 回答
122 浏览

django - 如何浏览 boto3 空间上的文件?NoSuchKey 错误

我用 Digitalocean 创建了一个 s3 空间。我在 django 项目中使用 ckeditor 将文件上传到这个文件中。我上传文件没有问题,但是当我尝试浏览我的服务器时遇到问题(查看图像是否已经存在)

这是我的代码:

在我调用函数 list_objects 的那一行发生了一个错误

这真的很奇怪,因为我确定我的 settings.AWS_STORAGE_BUCKET_NAME 是正确的。此外,我确定 session.client 中没有错误,因为我使用相同的方法来上传文件,效果很好。

为了确保我的存储桶是正确的,我访问了我的 AWS_S3_ENDPOINT_URL 并获得了一个 XML

之后开始列出<Contents>

谢谢您的帮助

0 投票
1 回答
858 浏览

javascript - 将图像上传到 S3 存储桶将其存储为应用程序/八位字节流,但我想将其存储为图像以使用它(JavaScript / 节点)

我希望我的用户上传个人资料图片。现在我可以选择一个文件并将其传递给 POST 请求正文。我正在使用 Node.js + JavaScript。

我正在使用 DigitalOcean 的 Spaces 对象存储服务来存储与 S3 兼容的图像。

理想情况下,我的存储将文件存储为实际图像。相反,它使用 Content-Type application/octet-stream 存储为一个奇怪的文件。我不知道我应该如何使用它——通常是为了显示图像,我只是引用承载图像的 URL,但在这种情况下 URL 指向这个奇怪的文件。它被命名为 VMEDFS3Q65JV4B7YQKLS(无扩展名)。该文件的大小为 14kb,这似乎是正确的,并且它似乎保存了文件数据。它看起来像这样:

在此处输入图像描述

ETC...

我知道我正在抓取正确的图像,并且我知道数据库已正确连接,因为它正在发布到正确的位置,我只是对文件类型不满意。

前端请求:

后端代码:

我试过的:

  • 在请求中添加内容类型标头,在后面添加内容类型参数
  • 在后端获取数据的其他方法——它们都产生相同的结果
  • 从 req.body 中获取文件后未对文件进行字符串化
  • 将 POST 请求更改为 PUT 请求

将不胜感激任何见解 a) 将此八位字节流文件转换为图像或 b) 将此图像作为图像上传。谢谢

0 投票
0 回答
68 浏览

javascript - Digital Ocean Spaces:无法访问 text/css 和 text/javascript mime 类型文件

我已经上传了从角度到数字海洋空间对象dist生成的文件。ng build --prod我确保所有文件都具有适当的 MIME 类型(即样式表的 text/css 和 js 文件的 text/javascript)。数字海洋空间设置具有公共访问权限,并为公众启用了添加的文件列表。现在,当我从 CDN 的 EDGE URL 访问这些文件时,我遇到了一个问题。

我错过了什么吗?

0 投票
3 回答
939 浏览

amazon-s3 - 无法将具有 ACL 公开读取的文件上传到 Digital Ocean 空间

我正在尝试从浏览器将图像上传到数字海洋空间。这些图像应该是公开的。我能够成功上传图片。

但是,虽然 ACL 设置为public-read,但上传的文件始终是 private

我知道它们是私有的,因为 a)仪表板说权限是“私有的”,b)因为公共 url 不起作用,c)在仪表板中手动将权限更改为“公共”可以解决所有问题。

这是我正在使用的整个过程。

  1. 在后端创建一个预签名的 URL
  2. 将该网址发送到浏览器
  3. 将图像上传到该预签名的网址

任何想法为什么图像不公开?

代码

以下示例使用 TypeScript 编写并使用 AWS 的 v3 开发工具包。

后端

这会生成预签名的 url 以上传文件。

然后将预签名的 url 发送到浏览器。

前端

这是客户端上实际将文件上传到 Digital Ocean 的代码。file是一个文件对象

元数据

  • AWS 开发工具包:3.8.0
0 投票
1 回答
407 浏览

ruby-on-rails - Rails 6 图像上传到数字海洋空间

我有一个上传横幅和缩略图的博客。我最初将其设置为使用carrierwave gem 上传到本地目录,我想尝试使用digitalocean 空间,因为该应用程序已部署到digitalocean 应用程序平台。我可以让它在 localhost:3000 上运行,但是当我将它部署到 digitalocean 时,它会不断恢复到以前的部署,说运行状况检查失败但不是真正的错误。

我决定将它部署到heroku,因为我能够得到实际的错误。这是我从heroku得到的当前错误:

服务器启动后它崩溃说雾无法获取凭据。

这是我的初始化程序/carrierwave.rb 文件:

这是carrierwave.rb文件的另一种尝试:

这是我的 credentials.yml 文件:

我在 digitalocean 上的应用程序中输入了空格键、秘密和存储桶作为应用程序级变量。

这是我的 uploaders/banner_uploader.rb 文件:

这是我的post.rb:

这是我的 Gemfile:

0 投票
0 回答
73 浏览

next.js - 下一个 js,无法在 multer 中捕获错误

我正在尝试使用下一个 js 和 multer 上传文件。我使用与 aws s3 sdk 兼容的 digitalOcean 空间:

这是我的 s3 配置:

这是 multer 配置:

我自己也调用 multer 来捕捉 multer 文档所说的错误,但我得到参考错误“err is not defined”

我也可以发布一个代码,我正在对 api 路由进行 axios 调用,但现在我只想从服务器查看比 500 状态代码响应更多的信息

这是我得到的唯一错误:错误:请求失败,状态码为 500

0 投票
1 回答
1045 浏览

php - 具有权限的 URI 的路径必须以斜杠“/”开头或为空。DigitalOcean Spaces AWS S3 开发工具包 PHP

我不完全理解这个错误,我已经尝试更改标头请求,我不知道还能尝试什么,我现在是空白的。我还认为这是标题中的问题。目前我的标头请求如下所示:

我还将留下各自的php代码:

我管理上传文件的部分: