laravel

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
上一篇下一篇

猜你喜欢

热点阅读