Kuingsmile / PicList

An image upload and manage tool, base on PicGo
https://piclist.cn
MIT License
2.06k stars 88 forks source link

[Bug]: 自带S3图床,Minio S3无法上传 #197

Closed Csrayz closed 4 months ago

Csrayz commented 4 months ago

前置阅读 | Pre-reading

PicList的版本 | PicList Version

v2.8.4

系统信息 | System Information

Mac(arm64)

问题重现 | Bug reproduce

当通过https上传图片时,会卡在上传阶段,具体可见日志,后续等待一段时间后超时。 S3服务器为Minio,通过反向代理方式提供https。 已测试api上传、piclist自带管理界面上传,piclist自带S3图床的局域网http方式上传,三种上传方式均成功。 使用https://github.com/Herbertzz/picgo-plugin-minio 插件,v2.3.6成功上传。 已测试https://github.com/wayjam/picgo-plugin-s3 插件,v1.3.6同样无法成功上传。 没有debug日志,无法进一步排差问题。

相关日志 | Logs

2024-05-06 15:02:43 [PicList INFO] Before transform 2024-05-06 15:02:43 [PicList INFO] Transforming... Current transformer is [path] 2024-05-06 15:02:43 [PicList INFO] Before upload 2024-05-06 15:02:43 [PicList INFO] beforeUploadPlugins: renameFn running 2024-05-06 15:02:43 [PicList INFO] Uploading... Current uploader is [aws-s3-plist]

Kuingsmile commented 4 months ago

image 起用这两个选项试下

Csrayz commented 4 months ago

image 起用这两个选项试下

目前的配置与图中一致,也尝试过把「拒绝无效TLS证书连接」给关了,也一样超时。

Kuingsmile commented 4 months ago

使用minio的那个插件吧 本身内置的aws-s3没有特别针对minio适配 可能是会有问题

Csrayz commented 4 months ago

的确,先这样用着吧,算是一个解决方案。

ench2 commented 2 months ago

怎么配置minio ?

InvalidEndpointError: { "picBed": { "uploader": "minio", "current": "minio", "minio": { "accessKeyId": "KLk0pCEZNn5MWjBuQdcr", "accessKeySecret": "**", "bucket": "jutx", "path": "", "customUrl": "http://192.168.10.80:19000", "options": "" } }, "picgoPlugins": { "picgo-plugin-minio": true } } 我的config这样配置提示少endpoint Invalid endPoint : undefined at new TypedClient (/root/.piclist/node_modules/minio/dist/main/internal/client.js:47:13) at new Client (/root/.piclist/node_modules/minio/dist/main/minio.js:67:1) at Object.initMinioClient (/root/.piclist/node_modules/picgo-plugin-minio/src/helper.js:71:19) at Object.handle (/root/.piclist/node_modules/picgo-plugin-minio/src/index.js:36:20) at Gt.doUpload (/usr/local/share/.config/yarn/global/node_modules/piclist/dist/index.cjs.js:1:46995) at Gt.start (/usr/local/share/.config/yarn/global/node_modules/piclist/dist/index.cjs.js:1:45825) at async Zr.upload (/usr/local/share/.config/yarn/global/node_modules/piclist/dist/index.cjs.js:1:152511) at async /usr/local/share/.config/yarn/global/node_modules/piclist/bin/picgo-server:250:22

Kuingsmile commented 2 months ago

怎么配置minio ?

InvalidEndpointError: { "picBed": { "uploader": "minio", "current": "minio", "minio": { "accessKeyId": "KLk0pCEZNn5MWjBuQdcr", "accessKeySecret": "**", "bucket": "jutx", "path": "", "customUrl": "http://192.168.10.80:19000", "options": "" } }, "picgoPlugins": { "picgo-plugin-minio": true } } 我的config这样配置提示少endpoint Invalid endPoint : undefined at new TypedClient (/root/.piclist/node_modules/minio/dist/main/internal/client.js:47:13) at new Client (/root/.piclist/node_modules/minio/dist/main/minio.js:67:1) at Object.initMinioClient (/root/.piclist/node_modules/picgo-plugin-minio/src/helper.js:71:19) at Object.handle (/root/.piclist/node_modules/picgo-plugin-minio/src/index.js:36:20) at Gt.doUpload (/usr/local/share/.config/yarn/global/node_modules/piclist/dist/index.cjs.js:1:46995) at Gt.start (/usr/local/share/.config/yarn/global/node_modules/piclist/dist/index.cjs.js:1:45825) at async Zr.upload (/usr/local/share/.config/yarn/global/node_modules/piclist/dist/index.cjs.js:1:152511) at async /usr/local/share/.config/yarn/global/node_modules/piclist/bin/picgo-server:250:22

你配置里没有写endpoint字段 当然缺少endpoint