问题标签 [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 投票
1 回答
78 浏览

python - Django:删除模型实例时如何自动删除 Digitalocean Spaces/Amazon S3 上的媒体文件

我在我的 Django-App 中定义了以下模型

我成功设置了 AWS S3/Digitalocean Spaces 来存储通过附件字段上传的媒体文件。但是,当我删除模型的一个实例时,该文件仍保留在我的存储桶中。如果相应的模型实例被删除,我该怎么做才能自动删除我的 s3 存储桶中的文件?

0 投票
0 回答
13 浏览

amazon-s3 - 对于 Digital Ocean 的“Apps”,除了“Spaces”,还有没有办法在服务器上存储数据?

我在 DigitalOcean“应用程序”上部署了一个 Django 应用程序,我不得不承认它非常方便。

问题是,在“调试模式 = False”的 Django 应用程序中,无法访问本地存储的数据。由用户操作动态创建的数据。该应用程序是非常密集的文件。尽管文件非常小(小于 5kb)

因此,我创建并修改了代码以使用 S3 存储(DO Spaces)来存储数据。它工作正常,只是它太慢了。

所以我环顾四周,认为我应该使用带有 nginx 的液滴(对吗?),我必须自己管理。有没有空间的替​​代品来提高我的 Django 应用程序的速度而不必使用液滴?

0 投票
0 回答
138 浏览

laravel - 如何在 Laravel 上显示 DigitalOcean 私人空间的临时 URL?

我已经在 laravel 中成功生成了一个临时链接,该链接在本地可以正常工作,但是当我尝试通过 Storage::temporaryUrl 为生产环境生成链接时,它不起作用。错误消息是“此驱动程序不支持创建临时 URL”。

该链接仅适用于 Storage::URL,但是当我尝试访问它时,我会收到拒绝访问,因为它没有临时密钥。

我想知道是否有办法为带有临时密钥的链接生成临时 URL。

0 投票
1 回答
82 浏览

kubernetes - K8s 对 DigitalOcean 存储桶中静态资产的入口

我正在尝试在 Kubernetes 中使用Ingressand ExternalNameService 将流量路由到外部存储服务(DigitalOcean Spaces) - 但无论我尝试什么,我都会收到某种形式的 http 错误。

我尝试过的事情:

如何配置 K8s 入口/服务以将入口请求定向example.com/static到存储桶(例如<zone>.digitaloceanspaces.com/<bucket-name>/<path>/<object>)?

0 投票
0 回答
148 浏览

php - 使用 Laravel Nova 在兼容 S3 的存储中公开存储图像文件

我第一次在 Nova 中使用 Image 字段,发现预览没有显示。

我正在将 DigitalOcean Spaces 与 S3 驱动程序一起用于相关磁盘。似乎文件是使用私有权限上传的,因此无法访问预览 URL。

目前我有一个简单的图像字段:

那是使用一个看起来像这样的“可调用”类(PublicUpload):

但是,StorePublicly似乎并没有按照我的设置方式完成工作。图片上传到 Spaces 存储,但仍设置为“私有”。

我意识到我可能只是创建一个路由来更改 Nova 中的预览 URL,但我没有理由私下存储这些文件,我知道这应该是可能的。

我将不胜感激任何帮助或建议。提前致谢。

0 投票
0 回答
425 浏览

ffmpeg - 为(React Native)移动应用提供视频的最佳方式:为什么 HLS 比 LTE 慢?

我想在我的移动应用程序中提供视频文件(使用 react-native-video 播放器的 React Native)。我关心的两件事是:

  1. 自适应比特率,因此带宽较慢(例如 LTE)的人仍然可以以最少的缓冲观看视频
  2. 快速寻道时间
  3. 低带宽消耗

似乎 HLS 流式传输(特别是 .m3u8 播放列表 + TS 文件)符合上述所有标准。

我使用ffmpeg-hls_time 6(Apple 推荐的 6 秒段长度)来生成文件。以下是主播放列表的示例:

然后我将它们存储在 DigitalOcean Spaces 上,并react-native-video通过主播放列表的 CDN 端点获取它们,例如:

这一切都在我的 50Mb/s 下 Wifi 上运行良好,但当我切换到 LTE(从 DO 的 NYC1 数据中心约 5-10Mb/s)时,HLS 流似乎每 6 秒缓冲一次(在分段的边界上)。每个片段约为 800KB,因此 5Mb/s 应该足以及时下载每个片段。

我在这里做错了吗?

0 投票
1 回答
75 浏览

python - Django 静态 URL 不适用于带有 Digital Ocean CDN 的 {% static %}

我的静态文件存储在 DigitalOcean CDN 中。我有多个空间 1 用于客户端,1 用于静态资产,我使用 django-storages。

这是我的配置:

出于某种原因,如果我没有:AWS_S3_CUSTOM_DOMAIN = f'{AWS_DEFAULT_BUCKET}.{AWS_S3_REGION_NAME}.digitaloceanspaces.com'设置,我的{% static %}标签使用AWS_S3_ENDPOINT_URL作为值...但我需要它来使用我设置的内容AWS_S3_CUSTOM_DOMAIN

通常设置AWS_S3_CUSTOM_DOMAIN会很好,但现在所有file.url呼叫也转到静态而不是我的客户空间......我该如何解决这个问题?

0 投票
1 回答
121 浏览

php - Laravel S3 Storage put 返回布尔值而不是路径

我正在使用 DigitalOcean Spaces (S3 compatible) 来存储我的 Laravel 的应用程序文件。

现在我正在尝试使用以下代码制作一个插入文本的 .txt 文件:

但是我得到一个布尔值而不是文件的路径,所以当我尝试使用这种方法获取完整的 url 时:

我得到一个错误的网址。我怎样才能实现我想做的事情?(制作一个新的 txt 文件,不要上传现有的文件,并在对象存储上获取他的公共 url)。

0 投票
0 回答
69 浏览

digital-ocean - DigitalOcean 空间:缓存控制的元数据设置

我正在使用 DigitalOcean 的 Spaces 来提供 django 网站的静态资产。我在设置缓存策略时遇到问题。

默认情况下没有设置缓存策略:

在此处输入图像描述

我修改了文件的元数据以添加缓存控制设置,现在可以public,max-age=86400在 HTTP 响应中看到:

在此处输入图像描述

但是,每次刷新或导航到新页面时仍然会发出请求:

在此处输入图像描述

该文件all.css最初是从 fontawesome 网站加载的,现在位于内存缓存中,而前四个总是从数字海洋加载。

这是缓存文件的响应:

在此处输入图像描述

以下是空间元数据的设置:

在此处输入图像描述

我可以修改什么以使缓存正常工作?

0 投票
1 回答
213 浏览

amazon-s3 - 如何将文件夹上传到数字海洋空间?

从链接https://www.digitalocean.com/community/questions/how-to-upload-an-object-to-digital-ocean-spaces-using-python-boto3-library。它只声明将文件上传到空间。

我想上传一个文件夹到空间。

这只会上传文件。如何从此过程上传文件夹或目录?