php源码

PixPro开源图床网站源码
2024-07-19 我的站长站

PixPro开源图床网站源码

  • 源码编号:2798
  • 点击次数:
  • 数 据 库 :Mysql
  • 源码授权:试用
  • 开源情况:非商用
  • 下载权限:普通 / VIP
  • 源码售价:免费下载
  • 下载次数:0

源码介绍

PixPro开源图床网站源码是一款专为个人需求设计的高效图床解决方案,集成了强大的图片压缩功能与优雅的前台后台管理界面。

项目结构精简高效,提供自定义图片压缩率与尺寸设置,有效降低存储与带宽成本。

支持上传JPEG、PNG、GIF格式图片并转换为WEBP格式,支持上传SVG、WEBP图片。

支持本地储存,OSS储存,S3存储。可通过把储存桶挂载到本地的方式解锁更多储存方式。

简洁美观的前端,支持点击、拖拽、粘贴、URL、批量上传

瀑布流管理后台,便捷管理图片,支持图片灯箱、AJAX无加载刷新。

支持自定义压缩率,默认60,可自定义修改。支持修改每日上传限制,单次上传限制

本项目由几个简单的文件组成。采用简单高效的方式进行图片压缩,支持自定义压缩率和尺寸。

帮助大家减少图片储存、流量等方面的支出。

如果需要更换存储策略,需安装后修改config.ini文件

PixPro开源图床网站源码

源码安装教程

首先下载源码ZIP,将文件上传到网站根目录,访问网址 ,填写相关信息,即可完成安装。

运行环境:推荐PHP 8.1 + MySQL >= 5.7

本程序依赖PHP的 Fileinfo 、 Imagick 拓展,需要自行安装。依赖 pcntl 扩展(宝塔PHP默认已安装)

要求 pcntl_signal 和 pcntl_alarm 函数可用(需主动解除禁用)。

配置信息安全

设置如下 nginx 规则

location ~* /config\.ini$ {
deny all;
}

上传限制

编辑 config/validate.php 文件。同步修改static/js/script.js的头部内容

<?php
// 设置参数
$maxUploadsPerDay = 50; // 每天最多上传50次
$maxFileSize = 5 * 1024 * 1024; // 文件大小限制 5MB 修改这里同步修改 script.js
function isUploadAllowed($maxUploadsPerDay) {
$cookieName = 'upload_count';
$currentDate = date('Y-m-d');
if (isset($_COOKIE[$cookieName])) {
$uploadCounts = json_decode($_COOKIE[$cookieName], true);
if ($uploadCounts['date'] === $currentDate) {
if ($uploadCounts['count'] >= $maxUploadsPerDay) {
return '上传次数过多,请明天再试';
}
$uploadCounts['count']++;
} else {
$uploadCounts = [
'date' => $currentDate,
'count' => 1
];
}
} else {
$uploadCounts = [
'date' => $currentDate,
'count' => 1
];
}
// 设置 Cookie,过期时间为一天
setcookie($cookieName, json_encode($uploadCounts), time() + 86400, "/");
return true;
}
$uploadCheck = isUploadAllowed($maxUploadsPerDay);
if ($uploadCheck !== true) {
echo json_encode(['error' => $uploadCheck]);
exit();
}
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['image'])) {
$file = $_FILES['image'];
if ($file['size'] > $maxFileSize) {
$maxFileSizeMB = $maxFileSize / (1024 * 1024);
echo json_encode(['error' => '文件大小超过限制,最大允许 ' . $maxFileSizeMB . 'MB']);
exit();
}
echo json_encode(['success' => '文件上传成功']);
} else {
echo json_encode(['error' => '无效的请求']);
}
?>

修改后台地址

直接修改 admin 目录名即可

相关专题
图床
图床
2021-10-10 1187

图床专题为您整理收藏本站所有关于图床相关详细资源,主要为各语言图床源码下载,各程序图床插件下载和图床上传工具软件下载....

下载地址

· 积分下载:下载扣除对应积分,不扣除下载次数
· 会员免费:VIP会员免费下载,扣除下载次数
· 下载即代表您已阅读并同意 [服务条款]

相关推荐
  • PHP图床源码
  • 图床源码
  • php乘风聚合图床网站源码 11个图床接口
    php乘风聚合图床网站源码 11个图床接口

    php乘风聚合图床网站源码,自带11个图床接口,纯PHP源码无后台,上传PHP环境即可使用。

    php源码 196 4年前
  • PHP路过图床单文件版源码
    PHP路过图床单文件版源码

    PHP路过图床单文件版源码,全套就一个文件,非常简单。打开imgchr官网,F12审核元素,选择imgchr的文件,复制右边的COOKIE,打开lgtc.php文件,粘贴COOKIE到public $cookie = &#39;&#39;; #修改此处的cookie即...

    php源码 288 4年前
  • Lsky Pro免费图床程序源码分享
    Lsky Pro免费图床程序源码分享

    Lsky Pro图床源码说明简单介绍一下 Lsky Pro: Lsky Pro(兰空图床),是基于 PHP+mysql 开发的图床系统,面向技术博客、个人博客、简书等支持 markdown 的平台等。 同样可作为云上相册使用,支持图片多图...

    php源码 583 4年前
  • php小猫咪图床源码V1.8
    php小猫咪图床源码V1.8

    源码介绍小猫咪图床源码V1.8,无需数据库,拥有叁楼,戒指,bilibili,搜狗,本地等7个图床。源码截图使用说明后台为http://域名/admin默认key为123456修改key地址http://域名/admin/key.php建议修改后台地...

    php源码 134 2年前
  • PHP图片托管图床源码
    PHP图片托管图床源码

    网站源码介绍PHP图片托管图床源码主要功能是图片托管,分别有两个上传入口,一个是他人上传的接口 链接:[域名/index.php],另外一个是后台上传接口 链接:[域名/Admin/upload.php]PHP图床源码截图源码...

    php源码 166 3年前
  • php+js简单的阿里图床源码
    php+js简单的阿里图床源码

    php+js简单的阿里图床源码,美观且极简响应式,修复了浏览器复制出错的bug。使用方法:上传到PHP环境就可以直接使用,没啥好介绍的了。阿里图床源码截图...

    php源码 170 3年前
最新更新