1 Star 13 Fork 3

JLinMr/PixPro

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
index.php 8.75 KB
Copy Edit Raw Blame History
<?php
session_start();
require_once 'config/database.php';
try {
$db = Database::getInstance();
$mysqli = $db->getConnection();
$config = Database::getConfig($mysqli);
// 获取上传限制配置
$maxFileSize = 0;
$maxUploadsPerDay = 0;
$stmt = $mysqli->prepare("SELECT `key`, value FROM configs WHERE `key` IN ('max_file_size', 'max_uploads_per_day')");
$stmt->execute();
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
if ($row['key'] === 'max_file_size') {
$maxFileSize = (int)$row['value'];
} else if ($row['key'] === 'max_uploads_per_day') {
$maxUploadsPerDay = (int)$row['value'];
}
}
// 检查是否需要登录限制
if ($config &&
isset($config['login_restriction']) &&
filter_var($config['login_restriction'], FILTER_VALIDATE_BOOLEAN) &&
(!isset($_SESSION['loggedin']) || !$_SESSION['loggedin'])) {
header('Location: /admin');
exit();
}
} catch (Exception $e) {
die($e->getMessage());
}
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>若梦图床</title>
<meta name="keywords" content="图床程序,高效图片压缩,前端后台设计,图片上传,WEBP转换,阿里云OSS,本地存储,多格式支持,瀑布流管理,图片管理后台,自定义压缩率,尺寸限制">
<meta name="description" content="一款专为个人需求设计的高效图床解决方案,集成了强大的图片压缩功能与优雅的前台后台界面。项目结构精简高效,提供自定义图片压缩率与尺寸设置,有效降低存储与带宽成本。支持JPEG, PNG, GIF转换为WEBP以及SVG、WEBP直接上传,搭载阿里云OSS存储(默认)及灵活的本地存储选项。特性包括点击、拖拽、粘贴及URL本地化上传方式,以及配备瀑布流布局的管理后台,实现图片轻松管理与预览。完全可自定制的体验,满足不同用户对图片管理和优化的高级需求。">
<link rel="shortcut icon" href="static/favicon.svg">
<link rel="stylesheet" type="text/css" href="static/css/styles.css">
</head>
<body>
<header class="blur">
<a href="https://www.bsgun.cn/" target="_blank" title="主页" class="header-link">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-home"></use>
</svg>
</a>
<a href="https://blog.bsgun.cn/" target="_blank" title="博客" class="header-link">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-Blog"></use>
</svg>
</a>
<a href="https://github.com/JLinMr/PixPro/" target="_blank" title="Github" class="header-link">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-Github"></use>
</svg>
</a>
<a href="/admin/" target="_blank" title="后台" class="header-link">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-Setting"></use>
</svg>
</a>
</header>
<main>
<div class="uploadForm blur">
<form id="uploadForm" enctype="multipart/form-data">
<button id="deleteImageButton" class="deleteImageButton">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-xmark"></use>
</svg>
</button>
<div id="imageUploadBox" class="imageUploadBox blur" onclick="document.getElementById('imageInput').click();">
<svg class="icon upload-icon" aria-hidden="true">
<use xlink:href="#icon-up"></use>
</svg>
<input type="file" id="imageInput" name="image[]" accept="image/png, image/jpeg, image/webp, image/svg+xml, image/gif" multiple>
<img id="imagePreview" class="imagePreview" src="" alt="预览图片">
</div>
<div id="pasteOrUrlInputBox">
<input type="text" id="pasteOrUrlInput" class="pasteOrUrlInput blur" placeholder="此处使用Ctrl+V粘贴图片上传">
</div>
<div id="parameters" class="parameters">
<label for="qualityInput">图片清晰度 60-100<output id="qualityOutput" class="qualityOutput">60</output></label>
<input type="range" id="qualityInput" name="quality" min="60" max="100" value="60" step="1">
</div>
<div id="progressContainer" class="progressContainer">
<div id="progressBar" class="progressBar"></div>
</div>
</form>
</div>
<div class="urlOutput blur" id="urlOutput">
<div class="tab-buttons blur">
<button class="tab-button active" data-target="tab1" title="图片链接">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-imageUrl"></use>
</svg>
</button>
<button class="tab-button" data-target="tab2" title="Markdown代码">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-markdownUrl"></use>
</svg>
</button>
<button class="tab-button" data-target="tab3" title="Markdown链接">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-markdownLinkUrl"></use>
</svg>
</button>
<button class="tab-button" data-target="tab4" title="HTML代码">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-htmlUrl"></use>
</svg>
</button>
</div>
<div class="tab-content">
<div class="tab-pane active" id="tab1">
<div class="input-container" id="imageUrlContainer"></div>
</div>
<div class="tab-pane" id="tab2">
<div class="input-container" id="markdownUrlContainer"></div>
</div>
<div class="tab-pane" id="tab3">
<div class="input-container" id="markdownLinkUrlContainer"></div>
</div>
<div class="tab-pane" id="tab4">
<div class="input-container" id="htmlUrlContainer"></div>
</div>
</div>
</div>
<div id="imageInfo" class="imageInfo blur">
<div class="image-info-block">
<h2>压缩前</h2>
<p>宽度:<span id="originalWidth"></span> px</p>
<p>高度:<span id="originalHeight"></span> px</p>
<p>大小:<span id="originalSize"></span> KB</p>
</div>
<div class="image-info-block">
<h2>压缩后</h2>
<p>宽度:<span id="compressedWidth"></span> px</p>
<p>高度:<span id="compressedHeight"></span> px</p>
<p>大小:<span id="compressedSize"></span> KB</p>
</div>
</div>
</main>
<footer>
<span>富强</span>
<span>民主</span>
<span>文明</span>
<span>和谐</span>
<span>自由</span>
<span>平等</span>
<span>公正</span>
<span>法治</span>
<span>爱国</span>
<span>敬业</span>
<span>诚信</span>
<span>友善</span>
<div class="icp">
<span>© 2024</span><a href="https://bsgun.cn" target="_blank">梦爱吃鱼</a>
<span>本站程序发布在</span><a href="https://github.com/JLinMr/PixPro/" target="_blank">Github</a>
<button class="logo-btn">站点声明</button>
<em class="logotitle blur">本站不保证内容,时效和稳定性,请勿上传包含危害国家安全和民族团结、侵犯他人权益、欺骗性质、色情或暴力的图片。严格遵守国家相关法律法规,尊重版权、著作权等权利;图片内容均由「网友」自行上传,所有图片作用、性质都与本站无关,本站对所有图片合法性概不负责,亦不承担任何法律责任;</em>
</div>
</footer>
<script type="text/javascript" src="static/js/script.js" defer data-max-file-size="<?php echo $maxFileSize; ?>"data-max-uploads-per-day="<?php echo $maxUploadsPerDay; ?>">
</script>
<!-- 引入鼠标指针跟随特效 -->
<script type="text/javascript" src="static/js/cursor.js" defer data-lazy="true"></script>
<script src="//at.alicdn.com/t/c/font_4623353_ghucu16d9fu.js"></script>
</body>
</html>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/JLinMr/PixPro.git
git@gitee.com:JLinMr/PixPro.git
JLinMr
PixPro
PixPro
main

Search