program-2/image

Image 是一个用于上传图片的库

0.1.2 2019-05-02 19:57 UTC

This package is not auto-updated.

Last update: 2024-09-27 22:27:57 UTC


README

\

简介

这个最简单的 PHP 库是我尝试通过面向对象的方法安全上传图片的一次尝试。

它只有 79 行代码。

目标

1- 提供安全上传。

2- 完全采用面向对象的方法。

3- 能够定义图片名称和图片扩展名(保存时使用),

还包括 maxSize, imageTypes, errorMassage。

如何使用它

参数

这是 Image 的主要方法

save($name, $directory, $file)

$name

  • 是 HTML 表单分配给上传图片的名称。

$directory

  • 是图片将被保存的目标目录。

  • 这应该是服务器上已经存在的目录。

$file

  • 是你为新上传的文件选择的名称和扩展名,如 personel.png。

  • 这个第三个参数可以省略。

  • 如果没有提供 $file 值,将使用客户端上传的名称和扩展名。

返回值

  • class 在成功时返回 TRUE。

  • class 在失败时返回 FALSE。

图像类型和大小配置(通过状态设计模式)

  • 在实例化 Image 类并在使用 save() 方法之前,你可以

分配 $maxSize :int(字节)和 $alowedTypes :array(仅扩展名)的值,

不提供它们意味着接受所有大小和所有图像类型。

errorMessage3

  • 使用同一对象的 errorMessage() 方法在任何地方获取和直接显示错误信息。

  • 在成功保存图像时返回 NULL。

完整示例


\

$obj = new Image  //-> or any other way like dependency injection

$obj -> maxSize = 4900000;

$obj -> allowedTypes = ['png', 'jpg', 'jpeg']; 

$obj -> save('image','pics/lastfolder','personel.png');

echo ($obj -> errorMessage());


\

致谢

由 Ehsan Yousefi 开发 mailbox5517@gmail.com [https://fsdeveloper.ir]

更新

"2019年4月20日首次发布版本 0.0.0"