问题标签 [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.
python - Django:删除模型实例时如何自动删除 Digitalocean Spaces/Amazon S3 上的媒体文件
我在我的 Django-App 中定义了以下模型
我成功设置了 AWS S3/Digitalocean Spaces 来存储通过附件字段上传的媒体文件。但是,当我删除模型的一个实例时,该文件仍保留在我的存储桶中。如果相应的模型实例被删除,我该怎么做才能自动删除我的 s3 存储桶中的文件?
amazon-s3 - 对于 Digital Ocean 的“Apps”,除了“Spaces”,还有没有办法在服务器上存储数据?
我在 DigitalOcean“应用程序”上部署了一个 Django 应用程序,我不得不承认它非常方便。
问题是,在“调试模式 = False”的 Django 应用程序中,无法访问本地存储的数据。由用户操作动态创建的数据。该应用程序是非常密集的文件。尽管文件非常小(小于 5kb)
因此,我创建并修改了代码以使用 S3 存储(DO Spaces)来存储数据。它工作正常,只是它太慢了。
所以我环顾四周,认为我应该使用带有 nginx 的液滴(对吗?),我必须自己管理。有没有空间的替代品来提高我的 Django 应用程序的速度而不必使用液滴?
laravel - 如何在 Laravel 上显示 DigitalOcean 私人空间的临时 URL?
我已经在 laravel 中成功生成了一个临时链接,该链接在本地可以正常工作,但是当我尝试通过 Storage::temporaryUrl 为生产环境生成链接时,它不起作用。错误消息是“此驱动程序不支持创建临时 URL”。
该链接仅适用于 Storage::URL,但是当我尝试访问它时,我会收到拒绝访问,因为它没有临时密钥。
我想知道是否有办法为带有临时密钥的链接生成临时 URL。
kubernetes - K8s 对 DigitalOcean 存储桶中静态资产的入口
我正在尝试在 Kubernetes 中使用Ingress
and ExternalName
Service 将流量路由到外部存储服务(DigitalOcean Spaces) - 但无论我尝试什么,我都会收到某种形式的 http 错误。
我尝试过的事情:
- https://github.com/kubernetes/ingress-nginx/pull/629#issue-116679227(错误:404 Not Found,nginx)
- https://github.com/kubernetes/ingress-nginx/issues/1809(错误:502 Bad Gateway,nginx)
- 一些其他的修补已经被时间遗忘了。
如何配置 K8s 入口/服务以将入口请求定向example.com/static
到存储桶(例如<zone>.digitaloceanspaces.com/<bucket-name>/<path>/<object>
)?
php - 使用 Laravel Nova 在兼容 S3 的存储中公开存储图像文件
我第一次在 Nova 中使用 Image 字段,发现预览没有显示。
我正在将 DigitalOcean Spaces 与 S3 驱动程序一起用于相关磁盘。似乎文件是使用私有权限上传的,因此无法访问预览 URL。
目前我有一个简单的图像字段:
那是使用一个看起来像这样的“可调用”类(PublicUpload):
但是,StorePublicly
似乎并没有按照我的设置方式完成工作。图片上传到 Spaces 存储,但仍设置为“私有”。
我意识到我可能只是创建一个路由来更改 Nova 中的预览 URL,但我没有理由私下存储这些文件,我知道这应该是可能的。
我将不胜感激任何帮助或建议。提前致谢。
ffmpeg - 为(React Native)移动应用提供视频的最佳方式:为什么 HLS 比 LTE 慢?
我想在我的移动应用程序中提供视频文件(使用 react-native-video 播放器的 React Native)。我关心的两件事是:
- 自适应比特率,因此带宽较慢(例如 LTE)的人仍然可以以最少的缓冲观看视频
- 快速寻道时间
- 低带宽消耗
似乎 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 应该足以及时下载每个片段。
我在这里做错了吗?
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
呼叫也转到静态而不是我的客户空间......我该如何解决这个问题?
php - Laravel S3 Storage put 返回布尔值而不是路径
我正在使用 DigitalOcean Spaces (S3 compatible) 来存储我的 Laravel 的应用程序文件。
现在我正在尝试使用以下代码制作一个插入文本的 .txt 文件:
但是我得到一个布尔值而不是文件的路径,所以当我尝试使用这种方法获取完整的 url 时:
我得到一个错误的网址。我怎样才能实现我想做的事情?(制作一个新的 txt 文件,不要上传现有的文件,并在对象存储上获取他的公共 url)。
amazon-s3 - 如何将文件夹上传到数字海洋空间?
从链接https://www.digitalocean.com/community/questions/how-to-upload-an-object-to-digital-ocean-spaces-using-python-boto3-library。它只声明将文件上传到空间。
我想上传一个文件夹到空间。
这只会上传文件。如何从此过程上传文件夹或目录?