EasyImage 简单图床 2.0
支持多文件上传,简单无数据库,返回图片url,markdown,bbscode,html的一款图床程序
演示地址:png.cm
在当前html5流行大势所趋下,遂利用基础知识新写了一个以html5为默认上传并且支持flash,向下兼容至IE9。
功能支持:
- 支持仅登录后上传
- 支持设置图片质量
- 支持上传图片转换为指定格式
- 支持文字/图片水印
- 支持设置图片指定宽/高
- 支持限制最低宽度/高度上传
- 支持设置广告
- 支持开启/关闭api上传
- 在线管理图片(增、删、改、查)
- 支持网站统计 请将统计代码放入:public/static/hm.js
- 更多·····
注意:
- 安装之前先使用浏览器访问check.php检查扩展是否都安装!
- 请将所有文件赋予0755权限或www权限
- 上传后必须修改config.php的位置:
- domain 当前图片域名
- password 登录管理密码!
- 如果无法登陆管理界面或上传图片,请先打开check.php检查扩展或者使用phpinfo检查。
- 可以使用浏览器的 F12调试模式->console查看错误
- 如果对php不太熟悉的话,不要将图床程序放置于二级目录
- 下载源码后可以删除一些文件:README.md,check.php,LICENSE
API上传示例:
参数:
参数名称 | 类型 | 是否必须 | 说明 |
---|---|---|---|
image | file | 是 | 需上传的图片 |
api | text | 是 | token |
html form上传示例:
<form action="../index.php" method="post" enctype="multipart/form-data">
<input type="file" name="image" accept="image/*" >
<input type="text" name = "token" placeholder="在tokenList文件找到token并输入"/>
<input type="submit" />
</form>
api上传成功后返回json:
// 参数:"sucess"上传成功 "url" 图片链接 "del" 删除链接 "failed" 上传失败 "message" 错误信息
{"result":"success","url":"http:\/\/192.168.1.15\/i\/2021\/05\/03\/u34au6_2.jpg","del":"http:\/\/192.168.1.15\/api\/api-web.php?hash=XH%BB2Z%D1%08%D8%E2%D7%048%DFJ%86n%C0%06%DAD%DCP%3E%CF%C4%1B%60%E5%C4Pli"}
安全配置
- Apache配置文件默认设置上传目录不可运行
RewriteEngine on RewriteCond % !^$
RewriteRule i/(.*).(php)$ – [F]
RewriteRule public/(.*).(php)$ – [F]
RewriteRule config/(.*).(php)$ – [F]
- Nginx请在Nginx配置:
# 禁止运行php的目录
location ~* ^/(i|public|config)/.*\.(php|php5)$
{
deny all;
}
文章评论
网址更换了。
png.cm
已经更新。