已关闭图床设置~~
再次开启请修改/config/config.php文件的代码: \'show_admin_inc\' => 1,'; exit(require_once APP_ROOT . '/app/footer.php'); } // 检查登录 if (!is_who_login('admin')) { echo ' '; header("refresh:2;url=" . $config['domain'] . "/admin/index.php"); require_once APP_ROOT . '/app/footer.php'; exit; } // 定义文件位置 $config_file = APP_ROOT . '/config/config.php'; // config.php $api_key_file = APP_ROOT . '/config/api_key.php'; // api_key.php $guest_config_file = APP_ROOT . '/config/config.guest.php'; // config.guest.php // 修改config配置 if (isset($_POST['update'])) { $postArr = $_POST; if (isset($postArr['user'])) { if ($postArr['user'] == $guestConfig[$postArr['user']]) echo ' '; exit(header("refresh:1;")); } $new_config = array_replace($config, $postArr); cache_write($config_file, $new_config); echo ' '; header("refresh:1;"); } /** * 添加token * $_POST['add_token'] 生成的Token * $_POST['add_token_id'] Token的ID * $_POST['add_token_expired'] 过期时间 */ if (isset($_POST['add_token_id'])) { $postArr = array( $_POST['add_token'] => array( 'id' => $_POST['add_token_id'], 'expired' => $_POST['add_token_expired'] * 86400 + time(), 'add_time' => time() ) ); $new_config = array_replace($tokenList, $postArr); cache_write($api_key_file, $new_config, 'tokenList'); echo ' '; header("refresh:1;"); } // 禁用Token if (isset($_GET['stop_token'])) { $stop_token = $_GET['stop_token']; $postArr = array( $stop_token => array( 'id' => 0, 'expired' => time(), 'add_time' => $tokenList[$stop_token]['add_time'] ) ); $new_config = array_replace($tokenList, $postArr); cache_write($api_key_file, $new_config, 'tokenList'); echo ' '; header("refresh:1;url=/admin/admin.inc.php"); } // 删除Token if (isset($_GET['delete_token'])) { unset($tokenList[$_GET['delete_token']]); cache_write($api_key_file, $tokenList, 'tokenList'); echo ' '; header("refresh:1;url=/admin/admin.inc.php"); } // 禁用用户 if (isset($_GET['stop_guest'])) { $stop_guest = $_GET['stop_guest']; $postArr = array( $stop_guest => array( 'password' => $guestConfig[$stop_guest]['password'], 'expired' => time(), 'add_time' => $guestConfig[$stop_guest]['add_time'] ) ); $new_config = array_replace($guestConfig, $postArr); cache_write($guest_config_file, $new_config, 'guestConfig'); echo ' '; header("refresh:1;url=/admin/admin.inc.php"); } // 删除用户 if (isset($_GET['delete_guest'])) { unset($guestConfig[$_GET['delete_guest']]); cache_write($guest_config_file, $guestConfig, 'guestConfig'); echo ' '; header("refresh:1;url=/admin/admin.inc.php"); } // 添加管理员修改config.php if (isset($_POST['admin_form'])) { $postArr = $_POST; if (isset($guestConfig[$postArr['user']])) { echo ' '; exit(header("refresh:3;")); } $postArr = array('user' => $postArr['user'], 'password' => $postArr['password']); $new_config = array_replace($config, $postArr); cache_write($config_file, $new_config); echo ' '; header("refresh:1;"); } // 添加上传账号 修改config.guest.php if (isset($_POST['uploader_form'])) { // 禁止与管理员登录名相同 if ($_POST['uploader_user'] == $config['user']) { echo ' '; exit(header("refresh:3;")); } // 写入上传者用户数据 $postArr = array( $_POST['uploader_user'] => array( 'password' => $_POST['uploader_password'], 'expired' => $_POST['uploader_time'] * 86400 + time(), 'add_time' => time() ) ); $new_config = array_replace($guestConfig, $postArr); cache_write($guest_config_file, $new_config, 'guestConfig'); echo ' '; header("refresh:1;"); } // 删除非空目录 if (isset($_REQUEST['delDir'])) { $delDir = APP_ROOT . $config['path'] . $_REQUEST['delDir']; if (deldir($delDir)) { echo ' '; } else { echo ' '; } // header("refresh:1;"); // 1s后刷新当前页面 header("refresh:1;url=/admin/admin.inc.php"); } auto_delete(); //定时删除 ?>
" placeholder="隐藏的保存">
byte
" placeholder="隐藏的保存">
>
>
" placeholder="隐藏的保存">
压缩文件夹



外部KEY
" placeholder="隐藏的保存">
" placeholder="隐藏的保存">

API调用地址: /api/index.php

上传日志 需要开启上传日志
定时删除 设置0关闭
天数
" placeholder="隐藏的保存">
缩略图缓存
OPcache
登录日志
生成模式
px px
>
>
>
高级设置 网站域名与图片域名相同,锁定隐藏' . $config['path'] . '目录开关'; ?>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
自定义时区
游客上传限制
图片鉴黄
" placeholder="隐藏的保存">
可疑图片 鉴黄查到的可疑图片

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

获得key后打开->API 设置->Moderate Key->填入key

为了访问速度,仅显示最近10张图片;鉴黄需要在图床安全->图片鉴黄中开启

序号 缩略图 文件名 文件大小 文件管理
查看 信息 恢复 删除
管理可疑
系统信息

服务系统:

Web服务:

服务器IP:

图床时间:

页面占用:

占用峰值:

占用磁盘:

剩余磁盘:

PHP信息

PHP版本:

运行模式:

上传限制:

运行时间限制:

最大占用内存:

POST上传限制:

GD版本:

我的信息

IP:

配置文件更新日期:

Browser:

图床信息

API 插件
Edge Chrome ShareX PicGo
开发支持

Demo Manual Telegram Discuss

程序依赖

ZUI Verot Tinyfilemanager Web-indexr Ip2Region TinyPng TinyPng Moderatecontent Moderatecontent GPL-2.0

EasyImage2.0简单图床构建于众多优秀的开源项目之上, 非常感谢这些项目!

Ip2region - IP地址数据库 下载 | 更新


Ip2region (2.0 - xdb) 是一个离线 IP 数据管理框架和定位库,支持亿级别的数据段,10微秒级别的查询性能,提供了许多主流编程语言的 xdb 数据管理引擎的实现。 每个 ip 数据段的 region 信息都固定了格式:国家|区域|省份|城市|ISP, 只有中国的数据绝大部分精确到了城市, 其他国家部分数据只能定位到国家, 后前的选项全部是0。

* 下载 ip2region.xdb IP数据库上传到 /app/ip2region/ 文件夹, 如遇到下载失败可访问开源地址下载: [ Github | Gitee ] 更新方法与此相同。
上传后首选显示

>
>
>
>
>
" placeholder="隐藏的保存">
管理员账号 不更改账号或者密码就不要保存
  • 管理员账号不能与上传者账号相同
  • 直接输入账号和密码即可完成修改
  • 更改后会立即生效并重新登录,请务必牢记账号和密码!
  • 如果忘记账号可以打开->/config/config.php文件->找到user对应的键值->填入
  • 如果忘记密码请将密码->转换成SHA256->转换网址->打开/config/config.php文件->找到password对应的键值->填入
上传者账号 账户只能用于上传
有效期
  • 上传用户账号不能与管理员账号相同
  • 上传用户的配置文件在config.guest.php
  • 开启登录上传后,可以添加一些只能上传的账号
  • 更改后会立即生效并重新登录,请将账号和密码发给使用者
  • 如果忘记密码请填入账号并填写新的密码即可更正密码 | 与更改管理 账号/密码不同!
* 开启用户分离后删除上传按钮激活, 删除后不可恢复
源图保护Key * 设定后请勿更改,否则所有加密链接失效
" placeholder="隐藏的保存">
图片回收 显示通过加密删除文件

为了访问速度,仅显示最近10张图片; 图片回收需要在图床安全->开启图片回收

序号 缩略图 文件名 文件大小 文件管理
查看 信息 恢复 删除
管理回收
" placeholder="隐藏的保存">
前端裁剪/压缩 优点:服务器无压力 缺点:PC配置低的会导致浏览器卡顿,偶现丢失方向信息,仅支持JPG
>
>
>
后端压缩 优点:避免用户端欺骗,效果更好 缺点:增加服务器压力
>
" placeholder="隐藏的保存">
文件管理 由作者定制,非必要请勿替换
文件管理 文件管理
删除文件 * 删除后不可恢复

  1. 慎用,正在实验中
  2. 已回收的图片无法再还原到FTP
  3. 效果: 开启后上传|删除等受网络影响
  4. 流程: 客户端->图床服务器->远程附件
  5. 网络影响: 当前服务器->远程附件服务器速度
远程附件 将文件以FTP方式上传到第三方
>
>
>
>
>
" placeholder="隐藏的保存">