You've already forked EasyImages2.0
mirror of
https://github.com/icret/EasyImages2.0.git
synced 2025-12-13 11:43:58 +08:00
v2.8.4
This commit is contained in:
169
app/info.php
169
app/info.php
@@ -7,20 +7,16 @@ if (!$config['show_exif_info'] && !is_who_login('admin')) exit(header('Location:
|
||||
if (isset($_GET['img'])) {
|
||||
// 过滤特殊符号
|
||||
$getIMG = strip_tags($_GET['img']);
|
||||
$del_url = $config['domain'] . $getIMG;
|
||||
} elseif (isset($_GET['history'])) {
|
||||
// 过滤特殊符号
|
||||
|
||||
if ($config['hide_path']) {
|
||||
$getIMG = $config['path'] . ltrim(strip_tags($_GET['history']), '/');
|
||||
} else {
|
||||
$getIMG = strip_tags($_GET['history']);
|
||||
}
|
||||
$del_url = $config['domain'] . $getIMG;
|
||||
} else {
|
||||
// 未获取到图片地址
|
||||
$getIMG = "/public/images/404.png";
|
||||
$del_url = "#";
|
||||
}
|
||||
|
||||
|
||||
@@ -63,11 +59,11 @@ $upTime = filemtime($imgABPath);
|
||||
// 广告
|
||||
if ($config['ad_top']) echo $config['ad_top_info'];
|
||||
?>
|
||||
<div class="col-md-12">
|
||||
<div class="col-md-5" style="text-align: center;">
|
||||
<img data-toggle="lightbox" src="<?php echo $img_url; ?>" id="img1" class="img-rounded" height="432px" data-caption="<?php echo pathinfo($img_url, PATHINFO_FILENAME); ?>的详细信息" alt="<?php echo $img_url; ?>" />
|
||||
<div class="col-md-12" style="margin-bottom:10px;">
|
||||
<div class="col-md-6">
|
||||
<img src="<?php echo $img_url; ?>" class="img-rounded" height="436px" width="540px" data-toggle="lightbox" id="img1" data-caption="<?php echo pathinfo($img_url, PATHINFO_FILENAME); ?>的详细信息" alt="<?php echo $img_url; ?>" />
|
||||
</div>
|
||||
<div class="col-md-6 table-responsive table-condensed" style="margin-top: 10px;">
|
||||
<div class="col-md-6 table-responsive table-condensed">
|
||||
<table class="table table-hover table-striped table-bordered text-nowrap">
|
||||
<tbody>
|
||||
<tr>
|
||||
@@ -86,6 +82,10 @@ if ($config['ad_top']) echo $config['ad_top_info'];
|
||||
<td>图片宽高</td>
|
||||
<td><span id="wh"></span>px</td>
|
||||
</tr>
|
||||
<!-- <tr>
|
||||
<td>使用设备</td>
|
||||
<td id="makeAndModel"></td>
|
||||
</tr> -->
|
||||
<tr>
|
||||
<td>上传时间</td>
|
||||
<td><?php echo $logs[$logsName]['date']; ?></td>
|
||||
@@ -128,19 +128,23 @@ if ($config['ad_top']) echo $config['ad_top_info'];
|
||||
<td>文件操作</td>
|
||||
<td>
|
||||
<a class="btn btn-mini btn-primary" href="<?php echo $img_url; ?>" target="_blank"><i class="icon icon-picture"> 查看</i></a>
|
||||
<!-- <a class="btn btn-mini btn-primary" data-toggle="collapse" data-target="#collapseExample"><i class="icon icon-caret-down"> Exif</i></a> -->
|
||||
<a class="btn btn-mini btn-primary" href="" onclick="window.location.replace;"><i class="icon icon-spin icon-refresh"></i> 刷新</a>
|
||||
<a class="btn btn-mini btn-primary" href="/app/down.php?dw=<?php echo $getIMG; ?>" target="_blank"><i class="icon icon-cloud-download"> 下载</i></a>
|
||||
<?php if (!empty($config['report']) && !is_who_login('admin')) : ?>
|
||||
<a class="btn btn-mini btn-warning" href="<?php echo $config['report'] . '?Website1=' . $img_url; ?>" target="_blank"><i class="icon icon-question-sign"> 举报</i></a>
|
||||
<?php endif; ?>
|
||||
<?php if (is_who_login('admin')) : ?>
|
||||
<a class="btn btn-mini btn-warning" href="/app/del.php?recycle_url=<?php echo $getIMG; ?>" target="_blank"><i class="icon icon-undo"> 回收</i></a>
|
||||
<a class="btn btn-mini btn-warning" href="/app/del.php?url=<?php echo $del_url; ?>" target="_blank"><i class="icon icon-trash"> 删除</i></a>
|
||||
<a class="btn btn-mini btn-warning" href="#" onclick="ajax_post('<?php echo $getIMG; ?>','recycle')"><i class="icon icon-undo"> 回收</i></a>
|
||||
<a class="btn btn-mini btn-warning" href="#" onclick="ajax_post('<?php echo $getIMG; ?>')"><i class="icon icon-trash"> 删除</i></a>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="collapse" id="collapseExample">
|
||||
<pre style="background-color: rgba(0, 0, 0, 0);" id="allMetaDataSpan"></pre>
|
||||
</div>
|
||||
<h4 class="with-padding hl-gray"><i class="icon icon-info-sign"> 此图片来自网友上传, 不代表<a href="/admin/terms.php" target="_blank">本站立场</a>, 若有侵权, 请举报或联系管理员!</i></h4>
|
||||
</div>
|
||||
</div>
|
||||
@@ -148,15 +152,15 @@ if ($config['ad_top']) echo $config['ad_top_info'];
|
||||
<div class="col-md-6" style="padding-bottom: 10px;">
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon"><i class="icon icon-link"></i> 直 链 </span>
|
||||
<input type="text" class="form-control" id="links" onclick="copyText()" value="<?php echo $img_url; ?>">
|
||||
<span class="input-group-btn"><button class="btn btn-default copyBtn1" type="button">复制</button></span>
|
||||
<input type="text" class="form-control" id="links" value="<?php echo $img_url; ?>">
|
||||
<span class="input-group-btn"><button class="btn btn-default btnLinks" onclick="uploadCopy('links','.btnLinks')" type="button">复制</button></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6" style="padding-bottom: 10px;">
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon"><i class="icon icon-chat"></i> 论坛代码 </span>
|
||||
<input type="text" class="form-control" id="bbscode" value="[img]<?php echo $img_url; ?>[/img]">
|
||||
<span class="input-group-btn"><button class="btn btn-default copyBtn2" type="button">复制</button></span>
|
||||
<span class="input-group-btn"><button class="btn btn-default btnBbscode" onclick="uploadCopy('bbscode','.btnBbscode')" type="button">复制</button></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -165,14 +169,14 @@ if ($config['ad_top']) echo $config['ad_top_info'];
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon"><i class="icon icon-code"></i> MarkDown</span>
|
||||
<input type="text" class="form-control" id="markdown" value="">
|
||||
<span class="input-group-btn"><button class="btn btn-default copyBtn3" type="button">复制</button></span>
|
||||
<span class="input-group-btn"><button class="btn btn-default btnMarkDown" onclick="uploadCopy('markdown','.btnMarkDown')" type="button">复制</button></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6" style="padding-bottom: 10px;">
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon"><i class="icon icon-html5"></i> HTML </span>
|
||||
<input type="text" class="form-control" id="html" value='<img src="<?php echo $img_url; ?>" alt="简单图床 - EasyImage" />'>
|
||||
<span class="input-group-btn"><button class="btn btn-default copyBtn4" type="button">复制</button></span>
|
||||
<span class="input-group-btn"><button class="btn btn-default btnHtml" onclick="uploadCopy('html','.btnHtml')" type="button">复制</button></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -183,9 +187,10 @@ if ($config['ad_top']) echo $config['ad_top_info'];
|
||||
<h4 class="header-dividing">当月随机图片:</h4>
|
||||
<div class="cards cards-borderless">
|
||||
<?php if ($logs[$logsName]['port'] != 0) : for ($i = 0; $i <= 7; $i++) : $randName = array_rand($logs, 1) ?>
|
||||
<div class="col-md-4 col-sm-6 col-lg-3">
|
||||
|
||||
<div class="col-md-3">
|
||||
<a class="card" href="?img=<?php echo $logs[$randName]['path']; ?>" target="_blank">
|
||||
<img src="thumb.php?img=<?php echo $logs[$randName]['path']; ?>">
|
||||
<img src="thumb.php?img=<?php echo $logs[$randName]['path']; ?>" width="100%">
|
||||
<div class="caption"><?php echo $logs[$randName]['source']; ?></div>
|
||||
</a>
|
||||
</div>
|
||||
@@ -196,100 +201,54 @@ if ($config['ad_top']) echo $config['ad_top_info'];
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
<script src="<?php static_cdn(); ?>/public/static/EasyImage.js"></script>
|
||||
<script src="<?php static_cdn(); ?>/public/static/zui/lib/clipboard/clipboard.min.js"></script>
|
||||
<script type="application/javascript" src="<?php static_cdn(); ?>/public/static/EasyImage.js"></script>
|
||||
<script type="application/javascript" src="<?php static_cdn(); ?>/public/static/zui/lib/imgready/imgready.min.js"></script>
|
||||
<script type="application/javascript" src="<?php static_cdn(); ?>/public/static/zui/lib/clipboard/clipboard.min.js"></script>
|
||||
<!-- <script type="application/javascript" src="https://fastly.jsdelivr.net/gh/icret/EasyImages2.0@2.6.5/public/static/exif/exif.js"></script> -->
|
||||
<script>
|
||||
// 获取图片长宽 https://www.cnblogs.com/houxianzhou/p/14807983.html
|
||||
var imgReady = (function() {
|
||||
var list = [],
|
||||
intervalId = null,
|
||||
// 用来执行队列
|
||||
tick = function() {
|
||||
var i = 0;
|
||||
for (; i < list.length; i++) {
|
||||
list[i].end ? list.splice(i--, 1) : list[i]();
|
||||
};
|
||||
!list.length && stop();
|
||||
// POST 删除提交
|
||||
function ajax_post(url, mode = 'delete') {
|
||||
$.post("del.php", {
|
||||
url: url,
|
||||
mode: mode
|
||||
},
|
||||
// 停止所有定时器队列
|
||||
stop = function() {
|
||||
clearInterval(intervalId);
|
||||
intervalId = null;
|
||||
};
|
||||
return function(url, ready, load, error) {
|
||||
var onready, width, height, newWidth, newHeight,
|
||||
img = new Image();
|
||||
img.src = url;
|
||||
// 如果图片被缓存,则直接返回缓存数据
|
||||
if (img.complete) {
|
||||
ready.call(img);
|
||||
load && load.call(img);
|
||||
return;
|
||||
};
|
||||
width = img.width;
|
||||
height = img.height;
|
||||
// 加载错误后的事件
|
||||
img.onerror = function() {
|
||||
error && error.call(img);
|
||||
onready.end = true;
|
||||
img = img.onload = img.onerror = null;
|
||||
};
|
||||
// 图片尺寸就绪
|
||||
onready = function() {
|
||||
newWidth = img.width;
|
||||
newHeight = img.height;
|
||||
if (newWidth !== width || newHeight !== height || newWidth * newHeight > 1024) {
|
||||
// 如果图片已经在其他地方加载可使用面积检测
|
||||
ready.call(img);
|
||||
onready.end = true;
|
||||
};
|
||||
};
|
||||
onready();
|
||||
// 完全加载完毕的事件
|
||||
img.onload = function() {
|
||||
// onload在定时器时间差范围内可能比onready快
|
||||
// 这里进行检查并保证onready优先执行
|
||||
!onready.end && onready();
|
||||
load && load.call(img);
|
||||
// IE gif动画会循环执行onload,置空onload即可
|
||||
img = img.onload = img.onerror = null;
|
||||
};
|
||||
// 加入队列中定期执行
|
||||
if (!onready.end) {
|
||||
list.push(onready);
|
||||
// 无论何时只允许出现一个定时器,减少浏览器性能损耗
|
||||
if (intervalId === null) intervalId = setInterval(tick, 40);
|
||||
};
|
||||
};
|
||||
})();
|
||||
function(data, status) {
|
||||
console.log(data)
|
||||
let res = JSON.parse(data);
|
||||
new $.zui.Messager(res.msg, {
|
||||
type: res.type,
|
||||
icon: res.icon
|
||||
}).show();
|
||||
// 延时2秒刷新
|
||||
window.setTimeout(function() {
|
||||
window.location.reload();
|
||||
}, 2000)
|
||||
});
|
||||
}
|
||||
|
||||
imgReady('<?php echo $img_url; ?>', function() {
|
||||
// alert('size ready: width=' + this.width + '; height=' + this.height);
|
||||
var hw = document.getElementById("wh");
|
||||
hw.innerHTML = this.width + "x" + this.height
|
||||
// 获取图片长宽
|
||||
$.zui.imgReady($('#img1')[0].src, function() {
|
||||
$('#wh').text(this.width + "x" + this.height);
|
||||
});
|
||||
|
||||
// Exif信息
|
||||
/*
|
||||
window.onload = getExif;
|
||||
// // Exif信息
|
||||
// window.onload = getExif;
|
||||
|
||||
function getExif() {
|
||||
var img1 = document.getElementById("img1");
|
||||
EXIF.getData(img1, function() {
|
||||
var make = EXIF.getTag(this, "Make");
|
||||
var model = EXIF.getTag(this, "Model");
|
||||
var makeAndModel = document.getElementById("makeAndModel");
|
||||
makeAndModel.innerHTML = `${make} ${model}`;
|
||||
});
|
||||
var img2 = document.getElementById("img1");
|
||||
EXIF.getData(img2, function() {
|
||||
var allMetaData = EXIF.getAllTags(this);
|
||||
var allMetaDataSpan = document.getElementById("allMetaDataSpan");
|
||||
|
||||
allMetaDataSpan.innerHTML = EXIF.pretty(this);;
|
||||
});
|
||||
}
|
||||
*/
|
||||
// function getExif() {
|
||||
// var img1 = document.getElementById("img1");
|
||||
// EXIF.getData(img1, function() {
|
||||
// var make = EXIF.getTag(this, "Make");
|
||||
// var model = EXIF.getTag(this, "Model");
|
||||
// var makeAndModel = document.getElementById("makeAndModel");
|
||||
// makeAndModel.innerHTML = `${make} ${model}`;
|
||||
// });
|
||||
// var img2 = document.getElementById("img1");
|
||||
// EXIF.getData(img2, function() {
|
||||
// var allMetaData = EXIF.getAllTags(this);
|
||||
// var allMetaDataSpan = document.getElementById("allMetaDataSpan");
|
||||
// allMetaDataSpan.innerHTML = EXIF.pretty(this);;
|
||||
// });
|
||||
// }
|
||||
|
||||
//禁用右键
|
||||
document.onkeydown = function() {
|
||||
|
||||
Reference in New Issue
Block a user