问题标签 [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.
caching - 如何使用 Next/Image 缓存 digitaloceanspaces 图像
我正在使用新的 next/image 组件从 digitaloceanspaces 加载头像图像,如下所示:
加载程序如下所示:
但它没有缓存它。我尝试将它添加到我的 next.config
但没有任何工作。谁能告诉我如何从远程网址缓存图像?
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 一样工作?
puma - 为什么在部署后找不到我的数字海洋空间的 Rails 凭据?
我在使用空间将我的 rails 6 应用程序部署到 Digital Ocean 时遇到问题。部署后,网络服务器失败。在 Puma 日志中,我发现:
这是我的相关导轨设置:
宝石文件
配置/存储.yml
环境/生产.rb
凭证.yml.enc
django - 如何浏览 boto3 空间上的文件?NoSuchKey 错误
我用 Digitalocean 创建了一个 s3 空间。我在 django 项目中使用 ckeditor 将文件上传到这个文件中。我上传文件没有问题,但是当我尝试浏览我的服务器时遇到问题(查看图像是否已经存在)
这是我的代码:
在我调用函数 list_objects 的那一行发生了一个错误
这真的很奇怪,因为我确定我的 settings.AWS_STORAGE_BUCKET_NAME 是正确的。此外,我确定 session.client 中没有错误,因为我使用相同的方法来上传文件,效果很好。
为了确保我的存储桶是正确的,我访问了我的 AWS_S3_ENDPOINT_URL 并获得了一个 XML
之后开始列出<Contents>
谢谢您的帮助
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) 将此图像作为图像上传。谢谢
javascript - Digital Ocean Spaces:无法访问 text/css 和 text/javascript mime 类型文件
我已经上传了从角度到数字海洋空间对象dist
生成的文件。ng build --prod
我确保所有文件都具有适当的 MIME 类型(即样式表的 text/css 和 js 文件的 text/javascript)。数字海洋空间设置具有公共访问权限,并为公众启用了添加的文件列表。现在,当我从 CDN 的 EDGE URL 访问这些文件时,我遇到了一个问题。
我错过了什么吗?
amazon-s3 - 无法将具有 ACL 公开读取的文件上传到 Digital Ocean 空间
我正在尝试从浏览器将图像上传到数字海洋空间。这些图像应该是公开的。我能够成功上传图片。
但是,虽然 ACL 设置为public-read
,但上传的文件始终是 private。
我知道它们是私有的,因为 a)仪表板说权限是“私有的”,b)因为公共 url 不起作用,c)在仪表板中手动将权限更改为“公共”可以解决所有问题。
这是我正在使用的整个过程。
- 在后端创建一个预签名的 URL
- 将该网址发送到浏览器
- 将图像上传到该预签名的网址
任何想法为什么图像不公开?
代码
以下示例使用 TypeScript 编写并使用 AWS 的 v3 开发工具包。
后端
这会生成预签名的 url 以上传文件。
然后将预签名的 url 发送到浏览器。
前端
这是客户端上实际将文件上传到 Digital Ocean 的代码。file
是一个文件对象。
元数据
- AWS 开发工具包:3.8.0
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:
next.js - 下一个 js,无法在 multer 中捕获错误
我正在尝试使用下一个 js 和 multer 上传文件。我使用与 aws s3 sdk 兼容的 digitalOcean 空间:
这是我的 s3 配置:
这是 multer 配置:
我自己也调用 multer 来捕捉 multer 文档所说的错误,但我得到参考错误“err is not defined”
我也可以发布一个代码,我正在对 api 路由进行 axios 调用,但现在我只想从服务器查看比 500 状态代码响应更多的信息
这是我得到的唯一错误:错误:请求失败,状态码为 500
php - 具有权限的 URI 的路径必须以斜杠“/”开头或为空。DigitalOcean Spaces AWS S3 开发工具包 PHP
我不完全理解这个错误,我已经尝试更改标头请求,我不知道还能尝试什么,我现在是空白的。我还认为这是标题中的问题。目前我的标头请求如下所示:
我还将留下各自的php代码:
我管理上传文件的部分: