pull/18/head
icret 2021-05-25 19:01:43 +08:00
parent 3cc2970b76
commit 081e29c617
11 changed files with 162 additions and 133 deletions

View File

@ -1,6 +1,6 @@
![简单图床示例](https://i1.100024.xyz/public/data/2019/05/5ce6915f50a1a.png ![简单图床示例](https://i1.100024.xyz/i/2020/12/31/ulmtho.png
"简单图床示例") "简单图床示例")
![简单图床示例](https://i1.100024.xyz/public/data/2019/05/5cecf12575f6e.png ![简单图床示例](https://i1.100024.xyz/i/2020/12/31/ulmjmn.png
"简单图床示例") "简单图床示例")
## EasyImage 简单图床 2.0 ## EasyImage 简单图床 2.0

View File

@ -11,19 +11,16 @@ if (!is_online()) {
checkLogin(); checkLogin();
} }
// 根据token查找用户ID // 查找用户ID或者Token
if (isset($_POST['token'])) { if (isset($_POST['radio'])) {
$getID = '用户ID' . getID($_POST['token']); if ($_POST['radio'] == 'id') {
$radio_value = '用户token' . getIDToken($_POST['radio-value']);
} elseif ($_POST['radio'] == 'token') {
$radio_value = '用户ID' . getID($_POST['radio-value']);
} else { } else {
$getID = null; $radio_value = null;
} }
// 根据用户ID查找token
if (isset($_POST['id'])) {
$getToken = '用户token' . getIDToken($_POST['id']);
} else {
$getToken = null;
} }
// 删除非空目录 // 删除非空目录
if (isset($_POST['delDir'])) { if (isset($_POST['delDir'])) {
$delDir = APP_ROOT . $config['path'] . $_POST['delDir']; $delDir = APP_ROOT . $config['path'] . $_POST['delDir'];
@ -47,8 +44,11 @@ if (isset($_POST['delDir'])) {
<div class="alert alert-primary"> <div class="alert alert-primary">
<h3 style="text-align:center">EasyImage2.0 快捷操作中心</h2> <h3 style="text-align:center">EasyImage2.0 快捷操作中心</h2>
<hr /> <hr />
<h5>此页面为常用一键操作,目录保存以 /// 递进,非必要请勿修改!否则会导致部分操作不可用。</h5> <h5>此页面为常用快捷操作,目录保存以 /// 递进,非必要请勿修改!否则会导致部分操作不可用。</h5>
<h5>当前版本:<?php echo $config['version'] ?></h5> <h5>当前软件环境信息PHP版本<?php echo phpversion(); ?>PHP上传最大值<?php echo ini_get('upload_max_filesize'); ?>POST上传最大值<?php echo ini_get('post_max_size'); ?></h5>
<h5><?php
$yesterday = date("Y/m/d/", strtotime("-1 day"));
echo '今日上传数量:' . getFileNumber(APP_ROOT . config_path()) . ' 昨日上传数量:' . getFileNumber(APP_ROOT . $config['path'] . $yesterday) . ' 占用空间:' . getDistUsed(disk_total_space(__DIR__) - disk_free_space(__DIR__)) . ' 剩余空间:' . getDistUsed(disk_free_space(__DIR__)); ?>
</div> </div>
</div> </div>
<div class="col-md-12"> <div class="col-md-12">
@ -69,46 +69,36 @@ if (isset($_POST['delDir'])) {
</div> </div>
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
<div class="form-group"> <form></form>
<label for="exampleInputMoney6">
根据Token查找用户ID
</label>
<input type="text" class="form-control" id="exampleInputMoney6" name="token" placeholder="输入Token" value="<?php echo $getID; ?>">
</div>
<button type="submit" class="btn btn-primary">
查找
</button>
</form>
</div>
<div class="col-md-4">
<div id="title" style="margin: 10px;"></div>
<form class="form-condensed" action="<?php $_SERVER['PHP_SELF']; ?>" method="post"> <form class="form-condensed" action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<div class="form-group"> <div class="form-group">
<label> <label for="exampleInputAccount6">根据ID/Token查找用户信息</label>
据ID查找用户Token <input type="text" name="radio-value" id="exampleInputAccount6" class="form-control" placeholder="输入信息" value="<?php echo @$radio_value; ?>">
</label> <div class="radio-primary"><input type="radio" name="radio" value="id" id="primaryradio1" checked="checked"><label for="primaryradio1">根据ID查找用户Token</label></div>
<input type="text" name="id" class="form-control" placeholder="请输入用户ID" value="<?php echo $getToken; ?>"> <div class="radio-primary"><input type="radio" name="radio" value="token" id="primaryradio2"><label for="primaryradio2">根据Token查找用户ID</label></div>
</div>
<button type="submit" class="btn btn-mini btn-primary"> <button type="submit" class="btn btn-mini btn-primary">
查找 查找
</button> </button>
</div>
</form> </form>
</div> </div>
<div class="col-md-12">
<div class="col-md-4"> <div class="col-md-4">
<div id="delimgurl"></div> <div id="delimgurl"></div>
<div id="title" style="margin: 10px;"></div> <div id="title"></div>
<form class="form-condensed" method="get" action="del.php" id="form" name="delForm" onSubmit="getStr();" target="_blank"> <form class="form-condensed" method="get" action="del.php" id="form" name="delForm" onSubmit="getStr();" target="_blank">
<div class="form-group"> <div class="form-group">
<label> <label for="del">
删除图片 - 格式:<br /><code>https://i1.100024.xyz/i/2021/05/04/10fn9ei.jpg</code> 删除图片
</label> </label>
<input type="url" name="url" class="form-control" id="del" placeholder="请输入图片链接" /> <input type="url" name="url" class="form-control" id="del" placeholder="请输入图片链接" />
</div> </div>
<label>格式:<code>https://i1.100024.xyz/i/2021/05/04/10fn9ei.jpg</code></label>
<input type="submit" class="btn btn-mini btn-primary" value="删除" /> <input type="submit" class="btn btn-mini btn-primary" value="删除" />
</form> </form>
</div> </div>
</div>
<div class="col-md-12">
<div class="col-md-4"> <div class="col-md-4">
<form action="../libs/compressing.php" method="post" target="_blank"> <form action="../libs/compressing.php" method="post" target="_blank">
<div class="form-group"> <div class="form-group">
@ -152,8 +142,6 @@ if (isset($_POST['delDir'])) {
</tbody> </tbody>
</table> </table>
</div> </div>
</div>
<div class="col-md-12">
<div class="col-md-4"> <div class="col-md-4">
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post"> <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<div class="form-group"> <div class="form-group">
@ -163,7 +151,6 @@ if (isset($_POST['delDir'])) {
<button type="submit" class="btn btn-mini btn-danger" onClick="delcfm()">删除目录</button> <button type="submit" class="btn btn-mini btn-danger" onClick="delcfm()">删除目录</button>
</form> </form>
</div> </div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -16,7 +16,7 @@ require_once APP_ROOT . '/config/api_key.php';
<div class="form-group"> <div class="form-group">
<input type="text" name="token" placeholder="请输入Token" class="form-control" /> <input type="text" name="token" placeholder="请输入Token" class="form-control" />
</div> </div>
<button type="submit" class="btn btn-primary">提交</button> <button type="submit" class="btn btn-primary">上传</button>
</form> </form>
</div> </div>
</div> </div>

View File

@ -29,14 +29,14 @@
<h3><a href="https://www.545141.com/846.html" target="_blank">简单图床-EasyImage</a></h3> <h3><a href="https://www.545141.com/846.html" target="_blank">简单图床-EasyImage</a></h3>
<hr /> <hr />
<h4>说明:</h4> <h4>说明:</h4>
<h5>0. 建议使用<font color="red">PHP7.0</font>及以上版本;</h5> <h5>1. 建议使用<font color="red">PHP7.0</font>及以上版本;</h5>
<h5>1. 大部分上传失败是由于<font color="red">upload_max_filesize、post_max_size</font>设置不正确;</h5> <h5>2. 大部分上传失败是由于<font color="red">upload_max_filesize、post_max_size</font>设置不正确;</h5>
<h5>2. 本程序用到 <font color="red">Fileinfo、iconv、zip、mbstring、openssl</font> 扩展,如果缺失会导致无法访问管理面板以及上传/删除图片。</h5> <h5>3. 本程序用到 <font color="red">Fileinfo、iconv、zip、mbstring、openssl</font> 扩展,如果缺失会导致无法访问管理面板以及上传/删除图片。</h5>
<h5>3. <font color="red">zip</font>扩展不是必须的但会影响tinyfilemanager文件压缩(不会在首页中检测)</h5> <h5>4. <font color="red">zip</font>扩展不是必须的但会影响tinyfilemanager文件压缩(不会在首页中检测)</h5>
<h5>4. 上传后必须修改config.php的位置<font color="red">domain</font>当前图片域名,<font color="red">password</font>登录管理密码!</h5> <h5>5. 上传后必须修改config.php的位置<font color="red">domain</font>当前网站域名,<font color="red">imgurl</font>当前图片域名,<font color="red">password</font>登录管理密码!</h5>
<h5>5. 使用完本工具后建议删除!避免泄露服务器信息</h5> <h5>6. 使用完本工具后建议删除!避免泄露服务器信息</h5>
<hr /> <hr />
<h4>PHP扩展插件</h4> <h4>EasyImage2.0 基础检测</h4>
<?php <?php
echo '当前PHP版本<font color="green">' . phpversion() . '</font>'; echo '当前PHP版本<font color="green">' . phpversion() . '</font>';
if (is_executable('file.php')) { if (is_executable('file.php')) {
@ -56,13 +56,13 @@
echo " echo "
<script language='javascript'>alert('$val - 未安装')</script> <script language='javascript'>alert('$val - 未安装')</script>
"; ";
echo '<font color="red">' . $val . "</font>- 未安装<br />"; echo '<font color="red">' . $val . "- 未安装</font><br />";
} }
} }
echo '<hr/>以下是当前PHP所有已安装扩展<br/>'; echo '<hr/>以下是当前PHP所有已安装扩展<br/>';
foreach (get_loaded_extensions() as $val) { foreach (get_loaded_extensions() as $val) {
echo '<font color="purple">' . $val . '</font>- <font color="green">√</font><br />'; echo '<font color="green">' . $val . '</font>';
} }
?> ?>
</body> </body>

View File

@ -58,7 +58,7 @@ $config = array(
*/ */
'path' => '/i/', 'path' => '/i/',
// 最大上传限制 默认为5M 请使用工具转换Mb http://www.bejson.com/convert/filesize/ // 最大上传限制 默认为5M 请使用工具转换Mb http://www.bejson.com/convert/filesize/
'maxSize' => 5242880, 'maxSize' => 15242880,
// 每次最多上传图片数 // 每次最多上传图片数
'maxUploadFiles' => 30, 'maxUploadFiles' => 30,
// 是否开启登录上传 开启:true 关闭:false // 是否开启登录上传 开启:true 关闭:false
@ -122,7 +122,7 @@ $config = array(
'customize' => ' 'customize' => '
<!--打赏 <!--打赏
<div id="ad" class="col-md-12" align="center" style="padding:5px;"> <div id="ad" class="col-md-12" align="center" style="padding:5px;">
<img data-toggle="lightbox" src="//i1.100024.xyz/public/images/dashang.png" data-image="//i1.100024.xyz/public/images/dashang.png" data-caption="赞助开发者" class="img-thumbnail" alt="" width="220"> <img data-toggle="lightbox" src="https://img.545141.com/public/images/%E6%89%93%E8%B5%8F%E5%BC%80%E5%8F%91%E8%80%85.jpg" data-image="https://img.545141.com/public/images/%E6%89%93%E8%B5%8F%E5%BC%80%E5%8F%91%E8%80%85.jpg" data-caption="赞助开发者" class="img-thumbnail" alt="" width="220">
</div> </div>
--> -->
<!-- 非img.545141.com跳转 <!-- 非img.545141.com跳转
@ -140,7 +140,7 @@ $config = array(
// PHP插件检测-安全设置检测-版本检测 开启:true 关闭:false // PHP插件检测-安全设置检测-版本检测 开启:true 关闭:false
'checkEnv' => true, 'checkEnv' => true,
// 当前版本 // 当前版本
'version' => '2.2.0', 'version' => '2.2.1',
); );

View File

@ -8,12 +8,10 @@
<span class="sr-only">关闭</span></button> <span class="sr-only">关闭</span></button>
<h4 class="modal-title icon icon-mobile" style="text-align: center">扫描二维码使用手机上传</h4> <h4 class="modal-title icon icon-mobile" style="text-align: center">扫描二维码使用手机上传</h4>
</div> </div>
<div class="modal-body"> <div class="modal-body" align="center">
<center>
<input id="text" type="hidden" value="" /> <input id="text" type="hidden" value="" />
<p id="qrcode" style="width:100%;"></p> <p id="qrcode"></p>
</div> </div>
</center>
<div class="modal-footer"> <div class="modal-footer">
<a class="btn btn-danger btn-sm" href="" target="_blank">访问</a> <a class="btn btn-danger btn-sm" href="" target="_blank">访问</a>
<button type="button" class="btn btn-primary btn-sm" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-primary btn-sm" data-dismiss="modal">关闭</button>
@ -87,7 +85,7 @@
<?php <?php
if (is_online()) { if (is_online()) {
echo ' echo '
<a href="' . $config['domain'] . '/api/api-web.php" target="_blank"><i class="icon icon-rocket"></i>API管理 </a> <a href="' . $config['domain'] . '/api/api-web.php" target="_blank"><i class="icon icon-rocket"></i>快捷操作 </a>
<a href="' . $config['domain'] . '/libs/logout.php" ><i class="icon icon-signout"></i>退出 </a> <a href="' . $config['domain'] . '/libs/logout.php" ><i class="icon icon-signout"></i>退出 </a>
'; ';
} else { } else {

View File

@ -110,19 +110,21 @@ function static_cdn()
global $config; global $config;
if ($config['static_cdn']) { if ($config['static_cdn']) {
// 开启CDN // 开启CDN
return '<link href="//cdn.staticfile.org/zui/1.9.2/css/zui.min.css?v1.9.2" rel="stylesheet"> return '
<link href="//cdn.staticfile.org/zui/1.9.2/lib/uploader/zui.uploader.min.css?v1.9.2" rel="stylesheet"> <link href="//cdn.jsdelivr.net/gh/icret/EasyImages2.0@2.2.0/public/static/zui/css/zui.min.css?v1.9.2" rel="stylesheet">
<link href="//cdn.bootcdn.net/ajax/libs/nprogress/0.2.0/nprogress.min.css" rel="stylesheet"> <link href="//cdn.jsdelivr.net/gh/icret/EasyImages2.0@2.2.0/public/static/zui/lib/uploader/zui.uploader.min.css?v1.9.2" rel="stylesheet">
<script src="//cdn.staticfile.org/jquery/3.6.0/jquery.min.js?v3.6.0"></script> <link href="//cdn.jsdelivr.net/gh/icret/EasyImages2.0@2.2.0/public/static/nprogress.min.css" rel="stylesheet">
<script src="//cdn.staticfile.org/zui/1.9.2/js/zui.min.js?v1.9.2"></script> <script src="//cdn.jsdelivr.net/gh/icret/EasyImages2.0@2.2.0/public/static/zui/lib/jquery/jquery-3.4.1.min.js?v3.4.1"></script>
<script src="//cdn.staticfile.org/zui/1.9.2/lib/uploader/zui.uploader.min.js?v1.9.2"></script> <script src="//cdn.jsdelivr.net/gh/icret/EasyImages2.0@2.2.0/public/static/zui/js/zui.min.js?v1.9.2"></script>
<script src="//cdn.staticfile.org/qrcodejs/1.0.0/qrcode.min.js"></script> <script src="//cdn.jsdelivr.net/gh/icret/EasyImages2.0@2.2.0/public/static/zui/lib/uploader/zui.uploader.min.js"></script>
<script src="//cdn.staticfile.org/clipboard.js/2.0.8/clipboard.min.js?v2.0.8"></script> <script src="//cdn.jsdelivr.net/gh/icret/EasyImages2.0@2.2.0/public/static/qrcode.min.js"></script>
<script src="//cdn.bootcdn.net/ajax/libs/nprogress/0.2.0/nprogress.min.js"></script> <script src="//cdn.jsdelivr.net/gh/icret/EasyImages2.0@2.2.0/public/static/zui/lib/clipboard/clipboard.min.js?v2.0.8"></script>
<script src="//cdn.jsdelivr.net/gh/icret/EasyImages2.0@2.1.0/public/static/hm.js"></script>'; <script src="//cdn.jsdelivr.net/gh/icret/EasyImages2.0@2.2.0/public/static/nprogress.min.js"></script>
<script src="//cdn.jsdelivr.net/gh/icret/EasyImages2.0@2.2.0/public/static/hm.js"></script>';
} else { } else {
// 本地文件 // 本地文件
return '<link href="/public/static/zui/css/zui.min.css?v1.9.2" rel="stylesheet"> return '
<link href="/public/static/zui/css/zui.min.css?v1.9.2" rel="stylesheet">
<link href="/public/static/zui/lib/uploader/zui.uploader.min.css?v1.9.2" rel="stylesheet"> <link href="/public/static/zui/lib/uploader/zui.uploader.min.css?v1.9.2" rel="stylesheet">
<link href="/public/static/nprogress.min.css?v0.2.0" rel="stylesheet"> <link href="/public/static/nprogress.min.css?v0.2.0" rel="stylesheet">
<script src="/public/static/zui/lib/jquery/jquery-3.4.1.min.js?v3.4.1"></script> <script src="/public/static/zui/lib/jquery/jquery-3.4.1.min.js?v3.4.1"></script>

View File

@ -11,6 +11,7 @@
<meta name="description" content="<?php echo $config['description']; ?>" /> <meta name="description" content="<?php echo $config['description']; ?>" />
<link rel="shortcut icon" href="<?php echo $config['domain']; ?>/favicon.ico" type="image/x-icon" /> <link rel="shortcut icon" href="<?php echo $config['domain']; ?>/favicon.ico" type="image/x-icon" />
<?php echo static_cdn(); ?> <?php echo static_cdn(); ?>
<style> <style>
.uploader-files { .uploader-files {
min-height: 160px; min-height: 160px;

View File

@ -205,7 +205,7 @@ $httpUrl = array(
onload: function(elem) { onload: function(elem) {
console.log(elem) console.log(elem)
}, },
delay: 2000 delay: 300
}) })
</script> </script>
<?php require_once APP_ROOT . '/libs/footer.php'; <?php require_once APP_ROOT . '/libs/footer.php';

41
libs/verson.json Normal file
View File

@ -0,0 +1,41 @@
{
"url": "https://api.github.com/repos/icret/EasyImages2.0/releases/43402637",
"assets_url": "https://api.github.com/repos/icret/EasyImages2.0/releases/43402637/assets",
"upload_url": "https://uploads.github.com/repos/icret/EasyImages2.0/releases/43402637/assets{?name,label}",
"html_url": "https://github.com/icret/EasyImages2.0/releases/tag/2.2.0",
"id": 43402637,
"author": {
"login": "icret",
"id": 16373024,
"node_id": "MDQ6VXNlcjE2MzczMDI0",
"avatar_url": "https://avatars.githubusercontent.com/u/16373024?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/icret",
"html_url": "https://github.com/icret",
"followers_url": "https://api.github.com/users/icret/followers",
"following_url": "https://api.github.com/users/icret/following{/other_user}",
"gists_url": "https://api.github.com/users/icret/gists{/gist_id}",
"starred_url": "https://api.github.com/users/icret/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/icret/subscriptions",
"organizations_url": "https://api.github.com/users/icret/orgs",
"repos_url": "https://api.github.com/users/icret/repos",
"events_url": "https://api.github.com/users/icret/events{/privacy}",
"received_events_url": "https://api.github.com/users/icret/received_events",
"type": "User",
"site_admin": false
},
"node_id": "MDc6UmVsZWFzZTQzNDAyNjM3",
"tag_name": "2.2.0",
"target_commitish": "master",
"name": "EasyImage2.0 简单图床 ver:2.2.0",
"draft": false,
"prerelease": false,
"created_at": "2021-05-22T03:30:17Z",
"published_at": "2021-05-22T03:40:31Z",
"assets": [
],
"tarball_url": "https://api.github.com/repos/icret/EasyImages2.0/tarball/2.2.0",
"zipball_url": "https://api.github.com/repos/icret/EasyImages2.0/zipball/2.2.0",
"body": "* 2021-5-8 v2.2.0\r\n- 增加根目录静态属性\r\n- 增加浏览页面懒加载\r\n- 增加浏览页面启用选定日期查看图片\r\n- 增加版本检测 ***每月10日06点和25日01点检测Github是否更新***\r\n- 增加上传压缩 ***此压缩有可能使图片变大!特别是小图片 也有一定概率改变图片方向***\r\n- 增加批量压缩目录 ***TinyImag或本机压缩本机压缩出现的问题***\r\n- 修复title\r\n- 修复二级目录安装\r\n- 修复对PHP5.6的兼容 ***建议使用php7.0及以上!***"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB