将文件存储在Laravel 5根文件夹之外

时间:2015-06-01 14:54:59

标签: laravel laravel-5

我正在开发一个laravel 5项目并使用imag存储图像文件。我想将我的图像文件存储在项目根文件夹之外的文件夹中。我现在卡住了应该存储图像文件的外部文件夹,我希望通过像http://cdn.example.com这样的子域来访问它。期待你的解决方案。

3 个答案:

答案 0 :(得分:7)

laravel documentation可以帮助你。

否则你可以去config / filesystems.php并为本地和生产添加你自己的自定义存储路径:

return [

    'default' => 'custom',
    'cloud' => 's3',
    'disks' => [

        'local' => [
            'driver' => 'local',
            'root'   => storage_path().'/app',
        ],

        'custom' => [
            'driver' => 'custom',
            'root'   => '../path/to/your/new/storage/folder',
        ],

        's3' => [
            'driver' => 's3',
            'key'    => 'your-key',
            'secret' => 'your-secret',
            'region' => 'your-region',
            'bucket' => 'your-bucket',
        ],

        'rackspace' => [
            'driver'    => 'rackspace',
            'username'  => 'your-username',
            'key'       => 'your-key',
            'container' => 'your-container',
            'endpoint'  => 'https://identity.api.rackspacecloud.com/v2.0/',
            'region'    => 'IAD',
        ],

    ],
];

答案 1 :(得分:1)

base_path() = '/home/user/user-folder/your-laravel-project-folder/函数获取ur路径名,然后从字符串中添加所需的文件夹位置。 假设你

$path = '/home/user/user-folder/your-target-folder/'.$imageName;

所以你想要的路径应该是这样的

HC2:Get and HC2:PUT
response=HC2:GET("api/panels/heating")


HC2:PUT("api/panels/heating". response
)

确保你有写作和阅读权限

答案 2 :(得分:-2)

您可以移动服务器中任何文件夹中的全部或部分存储文件夹。您必须放置一个从旧文件夹到新文件夹的链接。

ln -s new_fodler_path  older_folder_path

您可以创建一个新的虚拟主机来为新的文件夹路径提供服务。