kitsunecode / uploader
它是一个易于使用的PHP上传管理器,用于处理应用中的图片、文件和媒体
v2.0.11
2023-02-09 19:59 UTC
Requires
- php: >=8.0
- ext-exif: *
- ext-gd: *
- ext-mbstring: *
README
Uploader 是一套用于发送应用表单接收到的图片、文件和媒体的轻量级类。Uploader 负责处理、验证并发送文件到服务器。图像类仍然可以使用 gd 库处理大小。
Uploader 是一套用于发送应用表单接收到的图片、文件和媒体的轻量级类。Uploader 负责处理、验证并发送文件到服务器。图像类仍然可以使用 gd 库处理大小。
关于 KitsuneCode
KitsuneCode 是一套用于常见任务的轻量级和优化后的 PHP 组件。由 Enos S. S. Silva 和 Kitsune 团队维护。使用它们,你可以用更少的行数执行常规任务,写更少的代码,做更多的事情。
KitsuneCode 是一套用于常见任务的轻量级和优化后的 PHP 组件。由 Enos S. S. Silva 和 Kitsune 团队维护。使用它们,你可以用更少的行数执行常规任务,写更少的代码,做更多的事情。
亮点
- 简单图片上传
- 简单文件上传
- 简单媒体上传
- 基于日期模式的目录管理
- 通过 MIME 类型验证图像、文件和媒体
- Composer 就绪且符合 PSR-2
安装
Uploader 通过 Composer 提供
"kitsunecode/uploader": "2.0.*"
或运行
composer require kitsunecode/uploader
文档
有关如何使用上传的详细信息,请参阅组件目录中的示例文件夹。其中包含每个类的使用示例。KitsuneCode Uploader 如此工作
有关如何使用上传的详细信息,请参阅组件目录中的示例文件夹。其中包含每个类的使用示例。KitsuneCode Uploader 如此工作
上传图片
<?php require __DIR__ . "/../vendor/autoload.php"; //$image = new KitsuneCode\Uploader\Image("uploads", "images", false); //WITHOUT YEAR AND MONTH FOLDERS //SEM PASTAS DE ANO E MÊS $image = new KitsuneCode\Uploader\Image("uploads", "images"); if ($_FILES) { try { $upload = $image->upload($_FILES['image'], $_POST['name']); echo "<img src='{$upload}' width='100%'>"; } catch (Exception $e) { echo "<p>(!) {$e->getMessage()}</p>"; } }
上传 Webp 图片
<?php require __DIR__ . "/../vendor/autoload.php"; $image = new KitsuneCode\Uploader\Image("uploads", "images"); if ($_FILES) { try { $upload = $image->uploadWebp($_FILES['image'], $_POST['name']); echo "<img src='{$upload}' width='100%'>"; } catch (Exception $e) { echo "<p>(!) {$e->getMessage()}</p>"; } }
上传文件
<?php require __DIR__ . "/../vendor/autoload.php"; $file = new KitsuneCode\Uploader\File("uploads", "files"); if ($_FILES) { try { $upload = $file->upload($_FILES['file'], $_POST['name']); echo "<p><a href='{$upload}' target='_blank'>@KitsuneCode</a></p>"; } catch (Exception $e) { echo "<p>(!) {$e->getMessage()}</p>"; } }
上传媒体
<?php require __DIR__ . "/../vendor/autoload.php"; $media = new KitsuneCode\Uploader\Media("uploads", "medias"); if ($_FILES) { try { $upload = $media->upload($_FILES['file'], $_POST['name']); echo "<p><a href='{$upload}' target='_blank'>@KitsuneCode</a></p>"; } catch (Exception $e) { echo "<p>(!) {$e->getMessage()}</p>"; } }
按文件类型上传(发送)
<?php require __DIR__ . "/../vendor/autoload.php"; $postscript = new KitsuneCode\Uploader\Send("uploads", "postscript", ["application/postscript"]); if ($_FILES) { try { $upload = $postscript->upload($_FILES['file'], $_POST['name']); echo "<p><a href='{$upload}' target='_blank'>@KitsuneCode</a></p>"; } catch (Exception $e) { echo "<p>(!) {$e->getMessage()}</p>"; } }
批量上传
require __DIR__ . "/../vendor/autoload.php"; $image = new KitsuneCode\Uploader\Image("uploads", "images"); try { foreach ($image->multiple("file", $_FILES) as $file) { $image->upload($file, "image-" . $file["name"], 1200); } echo "Success!"; } catch (Exception $e) { echo "<p>(!) {$e->getMessage()}</p>"; }
支持
安全:如果您发现任何与安全相关的问题,请通过电子邮件 devenos@icloud.com 反馈,而不是使用问题跟踪器。
如果您发现任何与安全相关的问题,请通过电子邮件 devenos@icloud.com 反馈,而不是使用问题跟踪器。
谢谢
鸣谢
- Enos S.S. Silva (开发者)
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。