- 增加API/用户文件浏览和删除

pull/141/head
icret 2022-05-03 23:04:57 +00:00
parent aebb5d173f
commit d2a1a90670
4 changed files with 85 additions and 31 deletions

View File

@ -39,6 +39,27 @@
- [x] 支持创建仅上传用户 - [x] 支持创建仅上传用户
- [x] 更多支持请安装尝试··· - [x] 更多支持请安装尝试···
## 安装
> 推荐环境Nginx + PHP≥7.0 + linux
#### windows:
- 下载简单图床 [最新版](https://github.com/icret/EasyImages2.0/archive/refs/heads/master.zip)|[稳定版](https://github.com/icret/EasyImages2.0/releases) 上传至web根目录
#### Linux:
- `git clone https://github.com/icret/EasyImages2.0.git` 至web目录
- 赋予web目录www:www和0755权限:
```shell
chmod 755 -R /web目录
chown -R www:www /web目录
```
#### BT宝塔面板
- 安装环境 Ngixn(推荐) / Apache + PHP(推荐≥7.0)
- 软件商店搜索`简单图床`一键部署
>更多安装方式和问题请查阅->[使用手册](https://www.kancloud.cn/easyimage/easyimage/2625222)
## 常见问题 ## 常见问题
1. 请将所有文件赋予`0755`和`www`权限 1. 请将所有文件赋予`0755`和`www`权限
@ -64,25 +85,6 @@ location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
} }
``` ```
## 安装
> 推荐环境Nginx + PHP≥7.0 + linux
#### windows:
- 下载简单图床 [最新版](https://github.com/icret/EasyImages2.0/archive/refs/heads/master.zip)|[稳定版](https://github.com/icret/EasyImages2.0/releases) 上传至web根目录
#### Linux:
- `git clone https://github.com/icret/EasyImages2.0.git` 至web目录
- 赋予web目录www:www和0755权限:
```shell
chmod 755 -R /web目录
chown -R www:www /web目录
```
#### BT宝塔面板
- 安装环境 Ngixn(推荐) / Apache + PHP(推荐≥7.0)
- 软件商店搜索`简单图床`一键部署
#### API上传 #### API上传
- 需要开启图床安全->API上传示例 - 需要开启图床安全->API上传示例
```html ```html
@ -175,6 +177,7 @@ $HTTP["url"] =~ "^/(i|public)/" {
<details><summary>点击查看2.0版更新日志</summary> <details><summary>点击查看2.0版更新日志</summary>
* 2022-05-04 v2.6.2 deving * 2022-05-04 v2.6.2 deving
- 增加API/用户文件浏览和删除
- 增加转换webp后也会添加水印 - 增加转换webp后也会添加水印
- webp水印会增大图片体积消耗更多PHP内存,PHP8以上有很大概率失败! - webp水印会增大图片体积消耗更多PHP内存,PHP8以上有很大概率失败!
- 修复一些bugs - 修复一些bugs

View File

@ -81,10 +81,51 @@ if (isset($_GET['stop_token'])) {
}).show(); }).show();
</script> </script>
'; ';
header("refresh:2;url=" . $config['domain'] . "/admin/admin.inc.php"); header("refresh:1;url=/admin/admin.inc.php");
} }
// 删除guset.config.php数组对 // 删除Token
if (isset($_GET['delete_token'])) {
unset($tokenList[$_GET['delete_token']]);
$config_file = APP_ROOT . '/config/api_key.php';
cache_write($config_file, $tokenList, 'tokenList');
echo '
<script>
new $.zui.Messager("删除Token用户成功!", {
type: "primary", // 定义颜色主题
icon: "ok-sign" // 定义消息图标
}).show();
</script>
';
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);
$config_file = APP_ROOT . '/config/config.guest.php';
cache_write($config_file, $new_config, 'guestConfig');
echo '
<script>
new $.zui.Messager("禁用上传用户成功!", {
type: "primary", // 定义颜色主题
icon: "ok-sign" // 定义消息图标
}).show();
</script>
';
header("refresh:1;url=/admin/admin.inc.php");
}
// 删除用户
if (isset($_GET['delete_guest'])) { if (isset($_GET['delete_guest'])) {
unset($guestConfig[$_GET['delete_guest']]); unset($guestConfig[$_GET['delete_guest']]);
$config_file = APP_ROOT . '/config/config.guest.php'; $config_file = APP_ROOT . '/config/config.guest.php';
@ -97,6 +138,7 @@ if (isset($_GET['delete_guest'])) {
}).show(); }).show();
</script> </script>
'; ';
header("refresh:1;url=/admin/admin.inc.php");
} }
// 添加上传账号 修改config.guest.php // 添加上传账号 修改config.guest.php
@ -164,6 +206,8 @@ if (isset($_GET['suspic_reimg'])) {
</script> </script>
"; ";
} }
header("refresh:1;url=/admin/admin.inc.php");
} }
// 回收站恢复图片 // 回收站恢复图片
@ -188,6 +232,8 @@ if (isset($_GET['recycle_reimg'])) {
</script> </script>
"; ";
} }
header("refresh:1;url=/admin/admin.inc.php");
} }
?> ?>
<div class="row" style="margin-bottom:100px"> <div class="row" style="margin-bottom:100px">
@ -407,7 +453,7 @@ if (isset($_GET['recycle_reimg'])) {
<input type="hidden" class="form-control" name="update" value="<?php echo date("Y-m-d H:i:s"); ?>" placeholder="隐藏的保存"> <input type="hidden" class="form-control" name="update" value="<?php echo date("Y-m-d H:i:s"); ?>" placeholder="隐藏的保存">
<button type="submit" class="btn btn-mini btn-primary">保存</button> <button type="submit" class="btn btn-mini btn-primary">保存</button>
</form> </form>
<h5 class="page-header">Token列表: <?php if (!$config['token_path_status']) echo '<small>* 删除按钮需开启Token分离, 删除后不可恢复</small>'; ?></h5> <h5 class="page-header">Token列表: <?php if (!$config['token_path_status']) echo '<small>* 部分按钮需开启Token分离才能激活, 删除后不可恢复</small>'; ?></h5>
<p><kbd>API调用网址:<?php echo $config['domain']; ?>/api/index.php</kbd></p> <p><kbd>API调用网址:<?php echo $config['domain']; ?>/api/index.php</kbd></p>
<table class="table table-hover table-bordered table-condensed table-responsive visible-xs visible-sm" style="margin-top: 10px;"> <table class="table table-hover table-bordered table-condensed table-responsive visible-xs visible-sm" style="margin-top: 10px;">
<thead> <thead>
@ -431,7 +477,9 @@ if (isset($_GET['recycle_reimg'])) {
<td><?php echo get_file_by_glob(APP_ROOT . $config['path'] . $value['id'], $type = 'number'); ?></td> <td><?php echo get_file_by_glob(APP_ROOT . $config['path'] . $value['id'], $type = 'number'); ?></td>
<td><?php echo $expired; ?></td> <td><?php echo $expired; ?></td>
<td> <td>
<a class="btn btn-mini btn-danger" href="admin.inc.php?stop_token=<?php echo $key; ?>">禁用</a> <a href='/admin/manager.php?p=<?php echo $value['id']; ?>' target='_blank' class='btn btn-mini btn-primary <?php if (!$config['token_path_status']) echo 'disabled'; ?>'>文件</a>
<a href='admin.inc.php?stop_token=<?php echo $key; ?>' class='btn btn-mini btn-danger'>禁用</a>
<a href='admin.inc.php?delete_token=<?php echo $key; ?>' class='btn btn-mini btn-danger'>删除</a>
<a href='admin.inc.php?delDir=<?php echo $value['id']; ?>' class='btn btn-mini btn-primary <?php if (!$config['token_path_status']) echo 'disabled'; ?>'>删除上传</a> <a href='admin.inc.php?delDir=<?php echo $value['id']; ?>' class='btn btn-mini btn-primary <?php if (!$config['token_path_status']) echo 'disabled'; ?>'>删除上传</a>
</td> </td>
</tr> </tr>
@ -923,15 +971,19 @@ if (isset($_GET['recycle_reimg'])) {
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<?php foreach ($guestConfig as $key => $value) : ?> <?php foreach ($guestConfig as $key => $value) :
$expired = $value['expired'] < time() ? '<p class="text-gray">已过期</p>' : '<p class="text-green">' . date('Y年m月d日 H:i:s', $value['expired']) . '</p>';
?>
<tr> <tr>
<td><?php echo $key; ?></td> <td><?php echo $key; ?></td>
<td><?php echo $value['password']; ?></td> <td><?php echo $value['password']; ?></td>
<td> <?php echo date('Y年m月d日 H:i:s', $value['add_time']); ?></td> <td> <?php echo date('Y年m月d日 H:i:s', $value['add_time']); ?></td>
<td> <?php echo date('Y年m月d日 H:i:s', $value['expired']); ?></td> <td> <?php echo $expired; ?></td>
<td><?php echo get_file_by_glob(APP_ROOT . $config['path'] . $key, $type = 'number'); ?></td> <td><?php echo get_file_by_glob(APP_ROOT . $config['path'] . $key, $type = 'number'); ?></td>
<td> <td>
<a class='btn btn-mini btn-danger' href='admin.inc.php?delete_guest=<?php echo $key; ?>'>删除账户</a> <a href='/admin/manager.php?p=<?php echo $key; ?>' target='_blank' class='btn btn-mini btn-primary <?php if (!$config['guest_path_status']) echo 'disabled'; ?>'>文件</a>
<a href='admin.inc.php?stop_guest=<?php echo $key; ?>' class='btn btn-mini btn-danger'>禁用</a>
<a class='btn btn-mini btn-danger' href='admin.inc.php?delete_guest=<?php echo $key; ?>'>删除</a>
<a class='btn btn-mini btn-primary <?php if (!$config['guest_path_status']) echo 'disabled'; ?>' href='admin.inc.php?delDir=<?php echo $key; ?>'>删除上传</a> <a class='btn btn-mini btn-primary <?php if (!$config['guest_path_status']) echo 'disabled'; ?>' href='admin.inc.php?delDir=<?php echo $key; ?>'>删除上传</a>
</td> </td>
</tr> </tr>
@ -1109,8 +1161,7 @@ if (isset($_GET['recycle_reimg'])) {
<div class="tab-pane fade" id="Content14"> <div class="tab-pane fade" id="Content14">
<!-- <h4>文件管理 <small>Tinyfilemanager是由作者定制开发,非必要请勿替换</small></h4> --> <!-- <h4>文件管理 <small>Tinyfilemanager是由作者定制开发,非必要请勿替换</small></h4> -->
<h5 class="header-dividing">文件管理 <small>Tinyfilemanager是由作者定制开发,非必要请勿替换</small></h5> <h5 class="header-dividing">文件管理 <small>Tinyfilemanager是由作者定制开发,非必要请勿替换</small></h5>
<a class="btn btn-mini btn-primary" href="<?php echo $config['domain'] . '/admin/manager.php?p=' . date('Y/m/d'); ?> " target="_blank" data-toggle="tooltip" title="使用Tinyfilemanager管理文件"><i class="icon icon-folder-open"> 文件管理</i></a> <a class="btn btn-mini btn-primary" href="/admin/manager.php?p=<?php echo date('Y/m/d'); ?> " target="_blank" data-toggle="tooltip" title="使用Tinyfilemanager管理文件"><i class="icon icon-folder-open"> 文件管理</i></a>
<!-- <h4>删除文件 <small>* 删除后不可恢复</small></h4> --> <!-- <h4>删除文件 <small>* 删除后不可恢复</small></h4> -->
<h5 class="header-dividing">删除文件 <small>* 删除后不可恢复</small></h5> <h5 class="header-dividing">删除文件 <small>* 删除后不可恢复</small></h5>
<form class="form-inline" method="get" action="../application/del.php" id="form" name="delForm" target="_blank"> <form class="form-inline" method="get" action="../application/del.php" id="form" name="delForm" target="_blank">
@ -1260,7 +1311,7 @@ if (isset($_GET['recycle_reimg'])) {
name: 'manage', name: 'manage',
label: '管理Token', label: '管理Token',
html: true, html: true,
width: 0.2 width: 0.25
}, },
], ],
array: [ array: [
@ -1271,7 +1322,7 @@ if (isset($_GET['recycle_reimg'])) {
add_time: '<?php echo date('Y年m月d日 H:i:s', $value['add_time']); ?>', add_time: '<?php echo date('Y年m月d日 H:i:s', $value['add_time']); ?>',
expired: '<?php echo $expired; ?>', expired: '<?php echo $expired; ?>',
number: <?php echo get_file_by_glob(APP_ROOT . $config['path'] . $value['id'], $type = 'number'); ?>, number: <?php echo get_file_by_glob(APP_ROOT . $config['path'] . $value['id'], $type = 'number'); ?>,
manage: "<a href='admin.inc.php?stop_token=<?php echo $key; ?>' class='btn btn-mini btn-danger'>禁用</a> <a href='admin.inc.php?delDir=<?php echo $value['id']; ?>' class='btn btn-mini btn-primary <?php if (!$config['token_path_status']) echo 'disabled'; ?>'>删除上传</a>" manage: "<a href='/admin/manager.php?p=<?php echo $value['id']; ?>' target='_blank' class='btn btn-mini btn-primary <?php if (!$config['token_path_status']) echo 'disabled'; ?>'>文件</a> <a href='admin.inc.php?stop_token=<?php echo $key; ?>' class='btn btn-mini btn-danger'>禁用</a> <a href='admin.inc.php?delete_token=<?php echo $key; ?>' class='btn btn-mini btn-danger'>删除</a> <a href='admin.inc.php?delDir=<?php echo $value['id']; ?>' class='btn btn-mini btn-primary <?php if (!$config['token_path_status']) echo 'disabled'; ?>'>删除上传</a>"
}, },
<?php endforeach; ?> <?php endforeach; ?>
] ]

View File

@ -92,7 +92,7 @@ $config=Array
'token_path_status'=>0, 'token_path_status'=>0,
'admin_path'=>'u', 'admin_path'=>'u',
'version'=>'2.6.1', 'version'=>'2.6.1',
'update'=>'2022-05-04 01:30:23', 'update'=>'2022-05-04 06:57:24',
'footer'=>'<a href="/admin/terms.php" target="_blank">请勿上传违反中国政策的图片</a> 'footer'=>'<a href="/admin/terms.php" target="_blank">请勿上传违反中国政策的图片</a>
<script> <script>
var _hmt = _hmt || []; var _hmt = _hmt || [];

BIN
public/images/login_bg.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB