php - Laravel 8 和 Digitalocean 空间存储上传
问题描述
任何人都成功地为 laravel 8 上传到 Digitalocean 空间
这是我的作曲家
"laravel/framework": "^8.54",
"league/flysystem-aws-s3-v3": "^1.0",
在文件系统.php
'spaces' => [
'driver' => 's3',
'key' => env('SPACES_ACCESS_KEY_ID', '===AAACESS KEY==='),
'secret' => env('SPACES_SECRET_ACCESS_KEY', '===BBBSECRECT KEY==='),
'region' => env('SPACES_DEFAULT_REGION', 'sgp1'),
'bucket' => env('SPACES_BUCKET', 'laravel-spaces'),
'url' => env('SPACES_URL', 'https://laravel-spaces.sgp1.cdn.digitaloceanspaces.com'),
'endpoint' => env('SPACES_ENDPOINT', 'https://sgp1.digitaloceanspaces.com')
],
修补程序上传测试
$path = 'thumb.png';
$file = Storage::disk('spaces')->put($path, @file_get_contents(public_path('images/logo.png')));
错误
Aws\S3\Exception\S3Exception with message 'Error executing "PutObject" on "https://laravel-spaces.s3.sgp1.amazonaws.com/thumb.png"; AWS HTTP error: cURL error 6: Could not resolve: laravel-spaces.s3.sgp1.amazonaws.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://laravel-spaces.s3.sgp1.amazonaws.com/thumb.png'
*** Execution finished ***
为什么将 s3 和 amazonaws.com 附加到 url
以及如何解决这个问题
谢谢。
解决方案
谢谢大家的帮助。我解决了问题,.env 文件配置错误的问题。
这是正确的配置
SPACES_ACCESS_KEY_ID=AAAAA
SPACES_SECRET_ACCESS_KEY=BBBB
SPACES_DEFAULT_REGION=sgp1
SPACES_BUCKET=mybucket
SPACES_ENDPOINT=https://mybucket.sgp1.digitaloceanspaces.com
SPACES_URL=https://mybucket.sgp1.cdn.digitaloceanspaces.com
和配置
'spaces' => [
'driver' => 's3',
'key' => env('SPACES_ACCESS_KEY_ID'),
'secret' => env('SPACES_SECRET_ACCESS_KEY'),
'region' => env('SPACES_DEFAULT_REGION'),
'bucket' => env('SPACES_BUCKET'),
'url' => env('SPACES_URL'),
'endpoint' => env('SPACES_ENDPOINT'),
'bucket_endpoint' => true,
'visibility' => 'public',
],
推荐阅读
- java - 如何验证在 LinkedList 中创建的对象的某些元素
- snakemake - Snakemake 从文件中读取输入
- python - 使用 Beautifulsoup 提取标签的变量列表
- excel - 如何在数据透视表中按混合值分组并按日期排序?
- python - 使用 nodejs/electron 并调用 python 脚本,我如何创建一个 python 对象并在执行过程中从中调用不同的方法?
- python - 如何在网页中嵌入 Plotly 交互式图形
- linux - 使用 AWSCLI 在多个 S3 存储桶上启用版本控制
- python - 如何将浏览器中的当前选项卡从非无头更改为无头硒?
- php - ACF 字段未显示在 index.php 生成的二十七主题页面上
- appium - Appium - webdriverio - 错误:连接 ECONNREFUSED 127.0.0.1:4723