dmyers/laravel-storage

此包已被弃用且不再维护。没有建议的替代包。

Laravel 4 的简单存储文件系统包。

v1.0.10 2016-03-14 06:27 UTC

This package is auto-updated.

Last update: 2022-11-10 10:37:10 UTC


README

Storage 是 Laravel 4 应用程序的文件系统抽象层。如果你使用 Laravel 5,它包含一个类似的包,可以在文档中找到这里

通过 Composer 安装

将以下内容添加到你的 composer.json 文件中,在 require 对象里

"dmyers/laravel-storage": "1.*"

之后,运行 composer install 安装 Storage。

将服务提供者添加到 app/config/app.php 文件中的 providers 数组中。

'providers' => array(
    // ...
    'Dmyers\Storage\StorageServiceProvider',
)

app/config/app.php 文件中的 aliases 数组中添加一个类别名。

'aliases' => array(
    // ...
    'Storage' => 'Dmyers\Storage\Storage',
)

最后,确保配置文件中定义的文件目录已创建,并且可以被 web 服务器写入(默认为 public/files)。

$ mkdir public/files
$ chmod -R 777 public/files

配置

发布默认配置文件到你的应用程序中,以便你可以进行修改。

$ php artisan config:publish dmyers/laravel-storage

使用方法

检查存储中是否存在文件

Storage::exists('user/avatar.jpg');

从存储中获取文件的 内容

Storage::get('user/avatar.jpg');

将文件放入存储

Storage::put('user/avatar.jpg', $contents);

将文件上传到存储

Storage::upload(Input::file('avatar'), 'user/avatar.jpg');

将远程文件上传到存储

Storage::remoteUpload('https://laravel.net.cn/favicon.ico', 'user/avatar.jpg');

从存储中下载文件

Storage::download('user/avatar.jpg', 'tmp/images/user-1/avatar.jpg');

将远程文件下载到本地

Storage::remoteDownload('https://laravel.net.cn/favicon.ico', 'tmp/images/user-1/avatar.jpg');

从存储中删除文件

Storage::delete('user/avatar.jpg');

在存储中移动文件

Storage::move('user/avatar.jpg', 'user/1/avatar.jpg');

在存储中复制文件

Storage::copy('user/avatar.jpg', 'user/avatar.bak.jpg');

从存储中获取文件的类型

Storage::type('user/avatar.jpg');

从存储中获取文件的 MIME 类型

Storage::mime('user/avatar.jpg');

从存储中获取文件的大小

Storage::size('user/avatar.jpg');

从存储中获取文件的最后修改日期

Storage::lastModified('user/avatar.jpg');

检查存储中某个路径是否是目录

Storage::isDirectory('user/avatar.jpg');

列出存储中的所有文件

Storage::files('images');

获取存储中文件的完整 URL

Storage::url('user/avatar.jpg');

将存储中的文件渲染到浏览器

Storage::render('user/avatar.jpg');