从Laravel Nova下载存储在AWS S3中的文件会导致错误

问题描述 投票:1回答:1

我们在Laravel应用中将Nova软件包用于我们的管理后端。所有文件和图像都存储在AWS S3存储桶中。

[尝试从Nova下载文件后,下载以文件download.json和服务器错误消息开头。

文件已正确存储在S3中,我可以手动对其进行检查,而且S3内部文件的路径也已正确存储在数据库中。

这是我们用于在Nova中创建下载字段的代码

                ->download(function(){
                    return Storage::disk('s3')->download($this->name);
                })
                ->onlyOnDetail()

$ this-> name保存s3存储桶中的路径。

config / filesystems.php也已定义:

'disks' => [
         ...
        's3' => [
            'driver' => 's3',
            'key' => env('AWS_ACCESS_KEY_ID'),
            'secret' => env('AWS_SECRET_ACCESS_KEY'),
            'region' => env('AWS_DEFAULT_REGION'),
            'bucket' => env('AWS_BUCKET'),
            'url' => env('AWS_URL'),
        ],

Nova文档没有帮助我解决这个问题。任何输入都会真正有帮助。

laravel amazon-s3 laravel-nova
1个回答
0
投票

很难看到任何问题而没有看到完整的功能,但是请确保您的name属性$this->name与您的远程文件'key'具有相同的值,如Amazon s3存储桶中所示。

希望这很有道理。

© www.soinside.com 2019 - 2024. All rights reserved.