chatbox-inc / laravel-upload

该软件包最新版本(dev-master)没有提供许可证信息。

dev-master 2019-03-25 08:28 UTC

This package is auto-updated.

Last update: 2024-09-25 21:48:03 UTC


README

非认证图像临时上传 API 的创建

基于外部安装的上传机制,应用程序可以只处理已上传文件的处理。

功能

  • 提供上传 API
  • 上传文件验证器
  • 上传文件删除

配置

<?php
return [
    "routes" => [
        [
            "preifx" => "api/image",
            "driver" => "cache",
            "middleware" => ["api"]
        ]
    ],
    "drivers" => [
        "cache" => [
            "driver" => "cache",
            "options" => []
        ],
    ]
];
  • routes: API 的路由设置
  • driver: 文件处理所使用的驱动

驱动

默认的缓存驱动是通过使用 Storage、Cache 和 Queue 实现的。

Laravel 中图像处理 API 自动化

POST /api/images

file: base64 二进制字符串 < file: name: 文件名 dir: 文件路径 url: URL(如有) size: 大小 mime: MIME 信息 ext: MIME 信息 upload: 状态:processing/complete message: 某些消息

https://ja.wikipedia.org/wiki/Base64

创建图像并将其记录到数据库中

应用程序可以通过 slug 进行查询

UploadService::byCode($code) // 使用 code 获取文件信息

UploadService::cleanup($time) // 删除旧文件信息