为什么10月的CMS不会通过使用Amazon-S3上传图像来在数据库上保存附件?

时间:2018-10-02 07:28:48

标签: amazon-s3 octobercms octobercms-plugins

我对AWS s3和October cms有问题。 如果我从媒体页面上载图像或文件,则s3可以正常工作,但是如果我从对象(系统或窗口小部件)上载图像,则为attachment_id,并且system_file表上的attachment_type为空。 因此,我无法按模型获取所有图像。

有人知道是10月的cms错误还是我还有什么要配置的?

filesystem.php配置:

'default' => 's3',
'cloud' => 's3',
'disks' => [
    'local' => [
        'driver' => 'local',
        'root'   => storage_path('app'),
    ],
    's3' => [
        'driver' => 's3',
        'key'    => env('AWS3_KEY'),
        'secret' => env('AWS3_SECRET'),
        'region' => env('AWS3_REGION'),
        'bucket' => env('AWS3_BUCKET'),
    ],

cms.php配置:

'storage' => [
    'uploads' => [
        'disk'   => 's3',
        'folder' => 'chemie/uploaded-files',
        'path'   => 'https://amazon/s3/bucket-name/chemie',
    ],
    'media' => [
        'disk'   => 's3',
        'folder' => 'chemie',
        'path'   => 'https://amazon/s3/bucket-name/chemie',
    ],
],

sistem_file数据库表image

模型示例:

/**
 * @var array
 */
public $attachMany = [
    'gallery_images' => [
        'System\Models\File',
    ],
];

1 个答案:

答案 0 :(得分:1)

实际上不可能,因为Starting camera with profile for iPhone10,4, 720.1等与文件建立关系并将该关系保存在数据库中。

在基于配置的widget/file uploaderlocal-disk只是普通路径的媒体中

  

因此,如果要添加存储在remote-disk上的图像,则可以s3进行选择或添加多个文件。

从代码中我看到数据库add repeater field which have media widget in it to select files and upload files中的remote-disk没有可能的实现

  

媒体使用远程磁盘

enter image description here

  

文件上传小部件/模型仅使用本地磁盘

enter image description here

如有任何疑问,请发表评论。