利用EasyImage2.0 搭建私有图床并采用 PicGo 进行上传

1. EasyImage2.0 简单图床安装

1.1. 说明

EasyImage2.0 简单图床始于2018年7月,支持多文件上传,简单无数据库,返回图片url,markdown,bbscode,html的一款图床程序 演示地址:https://png.cm/ 之前一直用的图床程序是:PHP多图长传程序2.4.3 由于版本过老并且使用falsh上传,在当前html5流行大势所趋下,遂利用基础知识新写了一个以html5为默认上传并且支持flash,向下兼容至IE9。 本程序环境要求极低,适用于单一场景(游客上传)和个人使用,不适于多用户复杂场景

支持功能

1. 支持仅登录后上传
2. 支持设置图片质量
3. 支持压缩图片大小
4. 支持文字/图片水印
5. 支持设置图片指定宽/高
6. 支持上传图片转换为指定格式
7. 支持限制最低宽度/高度上传
8. 支持上传其他文件格式
9. 在线管理图片
10. 支持网站统计
11. 支持设置广告
12. 支持图片鉴黄
13. 支持自定义代码
14. 支持上传IP黑白名单
15. 支持上传日志IP定位
16. 支持限制日上传次数
17. 支持创建仅上传用户
18. 对于安装环境要求极低
19. 对于服务器性能要求极低
20. 理论上支持所有常见格式
21. 更多功能支持请安装尝试···

详细文档见 https://github.com/icret/EasyImages2.0
此处仅列出重点 。我们采用docker-compose进行安装

1.2. docker-compose.yaml

version: '3.3'
services:
  easyimage:
    image: ddsderek/easyimage:latest
    container_name: easyimage
    ports:
      - '60005:80'
    environment:
      - TZ=Asia/Shanghai
      - PUID=1000
      - PGID=1000
    volumes:
      - './data/config:/app/web/config'
      - './data/i:/app/web/i'
    restart: unless-stopped

2. 使用文档

https://www.kancloud.cn/easyimage/easyimage/3121112

2.1. 上传

2.1.1. 网页上传

直接在网页中上传图片即可

2.1.2. API

2.1.2.0.1. form-data

参数:

参数名称类型是否必须说明
imagefile需上传的图片
tokentexttoken

html form上传示例代码:

<form action="http://127.0.0.1/api/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>

返回格式(类似)

{
    "result": "success",
    "code": 200,
    "url": "http://pic.test.cn/i/2025/03/14/5712345311951722487-2.png",
    "srcName": "6582a49dceeffe5759606949adf59bfa09a40c74",
    "thumb": "http://pic.test.cn/app/thumb.php?img=/i/2025/03/14/5712345311951722487-2.png",
    "del": "http://pic.test.cn/app/del.php?hash=VlNPNzFBcm5jdlI3UFRNY3oyNTROcFcrZ3FLLzIwSDlhK015NXZxQmtrOTRSbk50WHQzZA==",
    "id": 2,
    "message": "success"
}
2.1.2.1. curl
curl --request POST \\
  --url https://png.cm/api/index.php \\
  --header 'content-type: multipart/form-data' \\
  --form token=8337effca0ddfc55234499f3509b23657 \\
  --form image=@195124.jpg

3. PicGo

访问网址 https://github.com/Molunerfinn/PicGo 下载最新版本

在插件设置中搜索web-uploader 1.1.1 并安装

下面参数仅为示例,需要自行修改

API地址:https://png.cm/api/index.php // 输入你的网站api地址
POST参数名: image
JSON路径: url
自定义Body: {“token”:“1c17b11693cb5ec63859b091c5b9c1b2”} // 这里输入你网站生成的token

4. 使用

按上述方式就完成了安装,Enjoy it!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值