代码之家  ›  专栏  ›  技术社区  ›  rakete

S3 URL直接在模型中

  •  1
  • rakete  · 技术社区  · 9 年前

    我正在使用S3保存我的web工具的图像。目前,我正在将键(“images/x/y.jpg”)保存到数据库中。

    要获取文件的URL,我正在执行以下操作:

    Store::cloud()->url(key)
    

    1 回复  |  直到 9 年前
        1
  •  1
  •   Paras    9 年前

    有几种方法可以做到这一点:

    1、使用访问器

    将相对路径存储在数据库中,但通过访问完整路径 Accessors 像这样:

    public function getFullUrlAttribute($relUrl) {
        return config('filesystems.asset_url') . $relUrl;
    }
    

    function getAssetUrl($relUrl)
    

    但是,在这两种情况下,您都必须在配置文件中定义路径。这确实给了您以后使用类似CDN的Cloudfront的灵活性。你所要做的就是更改配置