program-2 / image
Image 是一个用于上传图片的库
0.1.2
2019-05-02 19:57 UTC
Requires
- php: >=5.5
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"