laravel文件存储之jacobcyl/ali-oss-sto
2018-06-29 本文已影响4人
空气KQ
获得某个所有文件
Storage::files($directory);//这个目录下的文件
Storage::allFiles($directory);//这个目录下所有文件
Array
(
[0] => images/POqPPy8P0CCMr6jBs8KFTHrSLHpumX0PS44Zig___16_0_1529901427.mp4
[1] => images/小程序.jpg
)
上传文件
Storage::put('阿里云存放文件位置', 文件的内容);
//Storage::put('files/file.jpg', file_get_contents(public_path().'/style/admin/images/login.jpg'));
自动生成md5文件名字
use use Illuminate\Http\File;
$put=Storage::putFile('path', new File(public_path().'/style/admin/images/logo-white.svg'));
输出:
path/tbCT9hlIRKTl2DDbruTTtgyJFfX2majsfP9BOVQl.svg
取得文件
该方法将会返回该文件的原生字符串内容
$put=Storage::get('files/file.jpg');
print_r($put);
文件是否存在
Storage::exists('path/to/file/file.jpg'); //返回真假
Storage::size('path/to/file/file.jpg'); // 文件大小,字节单位
Storage::lastModified('path/to/file/file.jpg'); // 最后修改时间,返回时间戳
目录获取
Storage::directories($directory); // 获得这个目录的目录
Storage::allDirectories($directory); //获得这个目录的所有目录,递归
文件操作
Storage::copy('old/file1.jpg', 'new/file1.jpg'); 在阿里云的文件复制到新的地方文件
Storage::move('old/file1.jpg', 'new/file1.jpg');//移动
Storage::rename('path/to/file1.jpg', 'path/to/file2.jpg');//重命名
追加内容
Storage::prepend('file.log', 'Prepended Text'); // Prepend to a file.
Storage::append('file.log', 'Appended Text'); // Append to a file.
删除文件
Storage::delete('file.jpg');
Storage::delete(['file1.jpg', 'file2.jpg']);
目录
创建
Storage::makeDirectory($directory); // Create a directory.
递归删除
Storage::deleteDirectory($directory);
地址
将原创文件上传到
Storage::putRemoteFile('target/path/to/file/jacob.jpg', 'http://example.com/jacob.jpg'); //upload remote file to storage by remote url
取得文件地址
Storage::url('path/to/img.jpg') // get the file url
//http://heibaiketang.oss-cn-shenzhen.aliyuncs.com/files/a.svg