dmyers / laravel-storage
此包已被弃用且不再维护。没有建议的替代包。
Laravel 4 的简单存储文件系统包。
v1.0.10
2016-03-14 06:27 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.x
Requires (Dev)
- aws/aws-sdk-php: 2.*
Suggests
- aws/aws-sdk-php: Required for AmazonS3 driver.
- guzzlehttp/guzzle: Required for remote uploads/downloads.
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');