mohsenbostan/laravel-secret-image

一个用于秘密保存图片的包。

v1.2.1 2020-09-09 06:58 UTC

This package is auto-updated.

Last update: 2024-09-11 01:53:43 UTC


README

Latest Version on Packagist Total Downloads Build Status

此包可以帮助您秘密保存图片,并仅向认证用户显示。

安装

您可以通过composer安装此包

composer require mohsenbostan/laravel-secret-image

使用composer安装包后,您应该发布配置

php artisan vendor:publish --provider=Mohsenbostan\LaravelSecretImage\LaravelSecretImageServiceProvider

使用方法

自定义存储驱动程序

您可以在config/laravel-secret-image.php中设置自定义存储驱动程序

<?php

return [
    /*
     * Default Storage Driver To Save Images
     * -------------------------------------
     * Note: Don't use `public` for driver or path.
     */
    'storage_driver' => env('FILESYSTEM_DRIVER', 'local'),
];

自定义中间件

您可以在config/laravel-secret-image.php中设置自定义中间件来保护图片

<?php

return [
    /*
     * Default Middlewares To Protect Images
     */
    'middlewares' => [
        'auth'
    ]
];

保存单个秘密图片

saveSingleImage方法将保存图片并返回图片路径。

use  \Mohsenbostan\LaravelSecretImage\LaravelSecretImage;

$image = LaravelSecretImage::saveSingleImage(request()->file('image'));

保存多个秘密图片

saveMultiImages方法将保存所有图片并返回图片路径。

use  \Mohsenbostan\LaravelSecretImage\LaravelSecretImage;

$images = LaravelSecretImage::saveMultiImages(request()->file('images'));

获取秘密图片URL

getImageUrl方法将返回图片URL。

use  \Mohsenbostan\LaravelSecretImage\LaravelSecretImage;

$url = LaravelSecretImage::getImageUrl($image);

测试

composer test

更新日志

请参阅更新日志了解最近有哪些更改。

贡献

请参阅贡献指南以获取详细信息。

安全

如果您发现任何安全问题,请通过电子邮件mohsenbostandev@gmail.com联系,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。