diff --git a/README.md b/README.md index f476a25..b8fea74 100755 --- a/README.md +++ b/README.md @@ -20,11 +20,16 @@ - [x] 支持设置图片指定宽/高 - [x] 支持限制最低宽度/高度上传 - [x] 支持设置广告 +- [x] 图片监黄 - [x] 支持开启/关闭api上传 - [x] 在线管理图片(增、删、改、查) - [x] 支持网站统计 请将统计代码放入:public/static/hm.js - [x] 更多····· +#### 安装文档 + +[https://www.kancloud.cn/easyimage/easyimage](https://www.kancloud.cn/easyimage/easyimage) + #### 注意: 1. 第一次访问会检查环境并在config目录下生成EasyImage.lock @@ -39,29 +44,6 @@ 7. 下载源码后可以删除一些文件:README.md,LICENSE 8. 欢迎加群:[623688684](https://shang.qq.com/wpa/qunwpa?idkey=3feb4e8be8f1839f71e53bf2e876de36afc6889b2630c33c877d8df5a5583a6f) -#### API上传示例: -参数: - -| 参数名称 | 类型 | 是否必须 | 说明 | -| :------------: | :------------: | :------------: | :------------: | -| image | file | 是 | 需上传的图片 | -| api | text | 是 | token | - -html form上传示例: -```html -
- - - -
-``` -api上传成功后返回json: - -```json -// 参数:"sucess"上传成功 "url" 图片链接 "del" 删除链接 "failed" 上传失败 "message" 错误信息 -{"result":"success","url":"http:\/\/192.168.1.15\/i\/2021\/05\/03\/u34au6_2.jpg","del":"http:\/\/192.168.1.15\/api\/api-web.php?hash=XH%BB2Z%D1%08%D8%E2%D7%048%DFJ%86n%C0%06%DAD%DCP%3E%CF%C4%1B%60%E5%C4Pli"} -``` - #### 安全配置 - Apache配置文件默认设置上传目录不可运行 @@ -83,6 +65,10 @@ RewriteRule config/(.*).(php)$ – [F] - 或者参考:[https://www.545141.com/981.html](https://www.545141.com/981.html)
点击查看2.0版更新日志 +* 2021年10月30日 +- 增加监黄接口 +- 增加对php5.6-php8.0的支持 +- 修复二级目录无法使用 * 2021-10-24 v2.3.0 - 将服务器环境监测改为第一次打开时自动检测(如需再次展示需删除config目录下的EasyImage.lock) @@ -222,7 +208,7 @@ RewriteRule config/(.*).(php)$ – [F]
#### 兼容性 -PHP需要7.0及以上版本,需要PHP支持Fileinfo、iconv、zip、mbstring、openssl 扩展,如果缺失会导致无法访问管理面板以及上传/删除图片。 +PHP推荐使用PHP7.0及以上版本,需要PHP支持Fileinfo、iconv、zip、mbstring、openssl 扩展,如果缺失会导致无法访问管理面板以及上传/删除图片。 文件上传视图提供文件列表管理和文件批量上传功能,允许拖拽(需要 HTML5 支持)来添加上传文件,支持上传大图片,优先使用 HTML5,旧的浏览器自动使用Flash和Silverlight的方式兼容。
diff --git a/api/api-web.php b/api/api-web.php index 919d318..26ebba7 100755 --- a/api/api-web.php +++ b/api/api-web.php @@ -73,10 +73,23 @@ if (isset($_POST['delDir'])) {

访问者IP:

图床信息

-

+

当前版本:,Github版本:

+

https://tinypng.com/developers
'; + } else { + echo '压缩图片 TinyImag Key已填写
'; + } + if (empty($moderatecontent['key'])) { + echo '图片检查 moderatecontent key未填写,申请地址: https://moderatecontent.com/'; + } else { + echo '图片检查 moderatecontent key已填写'; + } + ?>

- +
@@ -84,9 +97,7 @@ if (isset($_POST['delDir'])) {
@@ -126,7 +137,6 @@ if (isset($_POST['delDir'])) {
-
@@ -135,12 +145,12 @@ if (isset($_POST['delDir'])) {
@@ -181,6 +191,71 @@ if (isset($_POST['delDir'])) {
+
+
+
+

+ +

+
+

为了服务器的稳定,仅显示最近20张图片;监黄需要在config.php中开启checkImg属性。

+

key申请地址:https://moderatecontent.com

+

获得key后填入/config/api_key.php->moderatecontent属性

+
+ + + + + + + + + + + + + + + + + + + + + + + '; + } + echo ' + 总数:' . $cache_num . '  + + + + + '; + ?> + +
序号缩略图文件名长宽(像素)大小查看图片删除图片
' . $i . '' . $filen_name . '' . $height . '*' . $width . '' . $file_size . '查看原图删除图片
+
+
+
+
@@ -213,4 +288,4 @@ if (isset($_POST['delDir'])) { // Title document.title = "管理中心 - "; - '; + header("refresh:3;url=".$config['domain'].""); + } elseif (isset($_GET['url'])) { $img = $_GET['url']; echo ' @@ -55,9 +57,10 @@ if (is_online()) { new $.zui.Messager("请登录后再删除", {type: "danger" // 定义颜色主题 }).show(); // 延时2s跳转 - window.setTimeout("window.location=\'/../libs/login.php \'",2000); + // window.setTimeout("window.location=\'/../libs/login.php \'",2000); '; + header("refresh:2;url=".$config['domain']."/libs/login.php"); } } diff --git a/api/libs/apiFunction.php b/api/libs/apiFunction.php index b367ef7..bbdfd30 100755 --- a/api/libs/apiFunction.php +++ b/api/libs/apiFunction.php @@ -50,3 +50,4 @@ function getIDToken($id) } } }; + diff --git a/config/api_key.php b/config/api_key.php index 8b06fc8..e9d561b 100755 --- a/config/api_key.php +++ b/config/api_key.php @@ -1,15 +1,10 @@ '****7pPVQc9P***4Jvd2zH*****' - -]; /* * Token list 请在此填写需要配置Token的用户 前边编号有助于识别上传者ID @@ -20,3 +15,20 @@ $tokenList = array( 0 => '8337effca0ddfcd9c5899f3509b23657', 1 => '1c17b11693cb5ec63859b091c5b9c1b2', ); + +$tinyImag_key = [//Api_Key + // 填写 TinyImag Key 申请地址:https://tinypng.com/developers + 'TinyImag' => '' + +]; + + + +/** +* moderatecontent key +* 图片监黄 key 从 https://moderatecontent.com/ 获取key并填入/config/api_key.php的图片检查key +*/ +$moderatecontent = array( + 'url' => 'https://api.moderatecontent.com/moderate/?key=', + 'key' => '' +); \ No newline at end of file diff --git a/config/config.php b/config/config.php index c8af5aa..eb60d52 100755 --- a/config/config.php +++ b/config/config.php @@ -53,6 +53,12 @@ $config = array( 'domain' => 'http://localhost', // 图片链接域名,末尾不加"/" 'imgurl' => 'http://localhost', + // 登录上传和后台管理密码,管理用户名为:admin + 'password' => 'admin@123', + // 是否开启登录上传 开启:true 关闭:false + 'mustLogin' => false, + // 是否开启API上传 开启:true 关闭:false + 'apiStatus' => false, /** * 存储路径 前后要加"/" * 可根据Apache/Nginx配置安全,参考:https://www.545141.com/981.html 或 README.md @@ -69,15 +75,9 @@ $config = array( */ 'imgName' => 'default', // 最大上传限制 默认为5M 请使用工具转换Mb http://www.bejson.com/convert/filesize/ - 'maxSize' => 15242880, + 'maxSize' => 5242880, // 每次最多上传图片数 'maxUploadFiles' => 30, - // 是否开启登录上传 开启:true 关闭:false - 'mustLogin' => false, - // 登录上传和后台管理密码,管理用户名为:admin - 'password' => 'admin@123', - // 是否开启API上传 开启:true 关闭:false - 'apiStatus' => true, // 是否开启水印:0关闭,1文字水印,2图片水印 不能使用动态gif添加水印 'watermark' => 0, // 水印文字内容 @@ -99,8 +99,11 @@ $config = array( 'waterImg' => 'public/images/watermark.png', // 允许上传的图片扩展名 'extensions' => "'bmp,jpg,png,tif,gif,pcx,tga,svg,webp,jpeg,tga,svg,ico'", - // 轻微有损压缩图片 开启:true 关闭:false * 此压缩有可能使图片变大!特别是小图片 也有一定概率改变图片方向 - 'compress' => true, + /* 轻微有损压缩图片 开启:true 关闭:false + * 此压缩有可能使图片变大!特别是小图片 也有一定概率改变图片方向 + * 开启后会增加服务器负担 + */ + 'compress' => false, // 转换图片为指定格式 可选:''|'png'|'jpeg'|'gif'|'bmp';默认值:'' 'imgConvert' => '', // 最大上传宽度 @@ -124,7 +127,7 @@ $config = array( // 开启顶部广告 开启:true 关闭:false 如果想添加或修改广告请到 'ad_top' => false, // 顶部广告内容 支持html - 'ad_top_info' =>' + 'ad_top_info' => '