polon / uploader
它是一个易于使用的PHP上传管理器,用于您的应用程序中的图片、文件和媒体
Requires
- php: >=7.2
- ext-exif: *
- ext-gd: *
- ext-mbstring: *
README
Uploader 是一套用于发送您应用程序表单接收到的图片、文件和媒体的类。Uploader 处理、验证并将文件发送到您的服务器。图像类仍然可以使用 gd 库处理大小。
Uploader é um conjunto de pequenas classes para envio de imagens, arquivos e midias recebidos por um formulário de sua aplicação. O Uploader trata, valida e envia os arquivos a seu servidor. A classe de imagem ainda consegue tratar tamanhos com a biblioteca gd.
关于 Polon
Polon 是一套小型和优化的 PHP 组件,用于常见任务。由 Victor 和 Polon 团队维护。与他们一起,您可以用更少的代码执行日常任务,编写更少的内容,做更多的事情。
Polon é um conjunto de pequenos e otimizados componentes PHP para tarefas comuns. Mantido por Victor e a equipe Polon. Com eles você executa tarefas rotineiras com poucas linhas, escrevendo menos e fazendo muito mais.
亮点
- 简单图片上传(Simples envio de imagens)
- 简单文件上传(Simples envio de arquivos)
- 简单媒体上传(Simples envio de midias)
- 使用日期模式管理目录(Gestão de diretórios com esquema de datas)
- 通过 MIME 类型验证图片、文件和媒体(Valida de imagens, arquivos e mídias por mime-types)
- Composer 已准备好且遵守 PSR-2(Pronto para o composer e compatível com PSR-2)
安装
Uploader 可通过 Composer 获取
"polon/uploader": "1.0.*"
或运行
composer require polon/uploader
文档
有关如何使用上传的详细信息,请参阅组件目录中的示例文件夹。其中包含每个类的使用示例。Polon Uploader 如此运行
Para mais detalhes sobre como usar o upload, veja uma pasta de exemplo no diretório do componente. Nela terá um exemplo de uso para cada classe. Polon Uploader funciona assim
上传图片
<?php require __DIR__ . "/../vendor/autoload.php"; $image = new Polon\Uploader\Image("uploads", "images", 600); if ($_FILES) { try { $upload = $image->upload($_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 Polon\Uploader\File("uploads", "files"); if ($_FILES) { try { $upload = $file->upload($_FILES['file'], $_POST['name']); echo "<p><a href='{$upload}' target='_blank'>@Polon</a></p>"; } catch (Exception $e) { echo "<p>(!) {$e->getMessage()}</p>"; } }
上传媒体
<?php require __DIR__ . "/../vendor/autoload.php"; $media = new Polon\Uploader\Media("uploads", "medias"); if ($_FILES) { try { $upload = $media->upload($_FILES['file'], $_POST['name']); echo "<p><a href='{$upload}' target='_blank'>@Polon</a></p>"; } catch (Exception $e) { echo "<p>(!) {$e->getMessage()}</p>"; } }
按文件类型上传(发送)
<?php require __DIR__ . "/../vendor/autoload.php"; $postscript = new Polon\Uploader\Send("uploads", "postscript", ["application/postscript"]); if ($_FILES) { try { $upload = $postscript->upload($_FILES['file'], $_POST['name']); echo "<p><a href='{$upload}' target='_blank'>@Polon</a></p>"; } catch (Exception $e) { echo "<p>(!) {$e->getMessage()}</p>"; } }
批量上传
require __DIR__ . "/../vendor/autoload.php"; $image = new Polon\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>"; }
贡献
有关详细信息,请参阅 CONTRIBUTING
支持
安全性:如果您发现任何与安全相关的问题,请通过电子邮件 polon@polon.digital 而不是使用问题跟踪器。
Se você descobrir algum problema relacionado à segurança, envie um e-mail para polon@polon.digital em vez de usar o rastreador de problemas.
感谢
鸣谢
- Victor(开发者)
- Polon Treinamentos(团队)
- 所有贡献者
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件