ahmadaldali/helper-files

简化文件处理的操作

v1.0.3 2022-03-01 12:02 UTC

This package is auto-updated.

Last update: 2024-09-29 06:25:51 UTC


README

简化文件处理的操作

Files Helper 是一个使文件处理更加简单的包。它将包含一些方法,例如

  • 上传新文件(图片、视频、txt、pdf等) / 已完成
  • 上传新文件(图片、视频、txt、pdf等)并确定存储驱动程序 / 已完成
  • 删除文件。

有任何建议吗?

安装

在您的应用程序中安装此包。

cd your_project
composer require ahmadaldali/helper-files

用法

  • 上传文件(使用本地和公共驱动程序进行测试)。
    您可以通过传递存储文件夹(s)的名称和磁盘来上传您的文件。
    磁盘或存储驱动程序是可选的,默认驱动程序为 "local"。
use AhmadAldali\FilesHelper\UploadFile;

$response =  UploadFile::fileUpload($your_file,'folder_name');
OR
$response =  UploadFile::fileUpload($your_file,'folder_name', $disk);

注意

  1. 文件将存储在您的_folder中,位于指定的存储驱动程序中。
  2. your_folder可能有多个子文件夹,例如:ahmad\sub_ahmad\images\png\
  3. 如果您要使用公共磁盘,请别忘了创建公共文件夹的符号链接。
  4. full_stored_path = 存储驱动程序(磁盘)+ 存储路径。
  5. 如果上传成功,您将看到以下结果;如果发生任何故障,您将收到空响应。
{
    "origin_name": "xxxx.ext",
    "full_stored_path": "the full stored path inside the storage folder", 
    "web_public_path": "path inside the public when create symlink",
    "stored_path": "path of the file and containg folder inside the disk",
    "extension": "txt | pdf | png | etc .. ",
    "size": in Bytes
}

例如

$response = UploadFile::fileUpload($request->file,'ahmad_folder','public');
{
    "origin_name": "Screenshot from 2022-02-23 22-13-11.png",
    "full_stored_path": "/storage/app/public/ahmad_folder/pax6QLXLp5.png",
    "web_public_path": "/myfiles/ahmad_folder/pax6QLXLp5.png",
    "stored_path": "/ahmad_folder/pax6QLXLp5.png",
    "extension": "png",
    "size": 239276
}

许可证

MIT