ImgURL是继XZ Pic之后xiaoz.me的另一款图床程序,依然保持以往简洁风格,在XZ Pic基础上完善了UI,增加了部分实用的功能。ImgURL初衷并不是提供图片存储,而是让图床多一个选择,坚信图片放在自己手中更安全。
ImgURL是一款简单、纯粹的开源图床程序,使用PHP + SQLite 3开发,不需要复杂的配置,更不需要配置数据库,做到了直接安装即装即用。
环境要求
PHP >= 5.6
需要exif函数支持
SQLite 3
主要功能
支持拽拖上传,一键自动生成链接、一键复制
支持限制访客上传数量
图片压缩
图片鉴黄识别
图片预览与探索
基本的图片管理
支持TinyPNG图片压缩
安装教程
通过远程控制中的wget命令下载安装包
wget https://github.com/helloxz/imgurl/archive/master.zip
考虑到很多人无法正常下载后上传服务器,因此建议直接使用wget命令直接下载到服务器中(此方法尤其是对海外主机非常轻松、毫无压力)
解压缩ZIP压缩包
unzip master.zip -d /var/www/html
可以登录FTP,看到/var/www/html目录里有了一个imgurl-master的文件夹,里面有很多的文件,这就是安装成功了
如果没有安装在网站根目录,请把它移动到根目录中
mv imgurl-master /var/www/html
浏览器打开 http(s)://域名/imgurl-master/check.php 获取配置信息,并记录下来
可以使用vi命令或者到FTP里查找该文件,修改一下/var/www/html/imgurl-master/config.php设置成你自己的域名和密码,访问http(s)://域名/imgurl-master即可,就是这么简单。
<?php
//项目绝对路径
define("APP","/var/www/html/imgurl-master/");
//载入数据库类
include_once(APP."functions/class/Medoo.php");
$config = array(
"domain" => "http://www.zzygx.cc/imgurl-master/", //站点地址
"user" => "username", //管理员账号
"password" => "password", //管理员密码
"limit"=>5,//游客上传数量限制
"watermark"=>"imgurl",//图片文字水印
"userdir" => "temp", //游客上传目录,一般不用做修改
"admindir" => "upload", //管理员上传目录,一般不用做修改
"datadir" => APP."db/imgurl.db3" //数据库路径,一般不用做修改
);
// TinyPNG压缩图片
$tinypng = array(
"option" => false,
"key" => array(
"xxx",//TinyPNG API KEY,支持填写多行key
"xxx"//如果只有一个key,请删除此行
)
);
//ModerateContent 图片鉴黄,请参考帮助文档:https://doc.xiaoz.me/docs/imgurl/imgurl-jh
$ModerateContent = array(
"option" => false,
"key" => "xxx"
);
//初始化Medoo
use Medoo\Medoo;
$database = new medoo([
'database_type' => 'sqlite',
'database_file' => $config['datadir']
]);
?>
ImgURL使用了BootStrap框架,响应式设计,即使不通过设备访问也可以正常上传图片。但是请各位一定要注意,ImgURL仅支持本地上传到服务器和本地上传到sm.ms图床保存,不支持图片URL自动下载服务,如果您需要将图片上传到七牛之类的云存储,可以查询xiaoz.me之前开发的XZ Pic
安全设置
配置完毕后测试功能没问题,请删除根目录的 check.php
Apache默认已经通过 .htaccess 文件来屏蔽数据库下载
Nginx用户请在server段内添加如下配置,并重启Nginx
location ~* \.(db3)$ {
deny all;
}
本站演示页面:http://www.zzygx.cc/imgurl-master/
官方演示页面:http://imgurl.org/
SM.MS图床:https://sm.ms/
github主页:https://github.com/helloxz/imgurl
更多设置请参考帮助文档:https://doc.xiaoz.me/docs/imgurl
使用说明
另外还需要开启上传目录游客上传图片的temp和管理员上传图片的upload这两个目录最高权限也就是777权限,否则服务器将会以没有上传目录和目录权限为由而导致上传失败。默认权限为755,请将权限通过命令或者FTP的方式直接修改为777。
chmod 777 /var/www/html/imgurl-master/temp
chmod 777 /var/www/html/imgurl-master/upload
点击上传图片或者将本地图片拖拽到框内,服务器即可自动完成上传操作,上传成功后可以看到图片和系统自动生成的链接,点击刚刚上传的图片可以直接在浏览器中打开图片的URL,复制系统生成的链接地址可以粘贴到诸如博客、论坛、贴吧、微博里面,这样就可以在其他网站上看到自己的图床服务器上面的图片了,能否一直在外站上显示下去决定权完全是在你自己。
到这里图床就可以正常的使用和管理了,也就可以自由的将图片的URL复制粘贴到外网了。最后是效果图(注意链接的地址,不再是本站的域名了,而变成了图床的域名)
还等什么,立刻体验吧。