hellodk34 / picgo-plugin-lankong

A PicGo uploader for 兰空图床 lsky-pro,支持 V1 和 V2。
MIT License
150 stars 9 forks source link

picgo 上传404 页面不存在 #9

Closed lovebetterworld closed 2 years ago

lovebetterworld commented 2 years ago

我用APIPost接口方式测试图片上传没用问题,但是使用Picgo上传,上传不上去。 告诉我404,页面不存在,都是同一个接口,哪里有问题吗?

lovebetterworld commented 2 years ago

StatusCodeError: 404 - "<!DOCTYPE html>\n<html lang=\"en\">\n \n <meta charset=\"utf-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n 页面不存在\n\n \n\n \n \n <body class=\"antialiased\">\n <div class=\"relative flex items-top justify-center min-h-screen bg-gray-100 dark:bg-gray-900 sm:items-center sm:pt-0\">\n <div class=\"max-w-xl mx-auto sm:px-6 lg:px-8\">\n <div class=\"flex items-center pt-8 sm:justify-start sm:pt-0\">\n <div class=\"px-4 text-lg text-gray-500 border-r border-gray-400 tracking-wider\">\n 404

\n\n <div class=\"ml-4 text-lg text-gray-500 uppercase tracking-wider\">\n 页面不存在
\n \n \n \n \n\n" at new StatusCodeError (E:\picgo\resources\app.asar\node_modules\request-promise-core\lib\errors.js:32:15) at Request.plumbing.callback (E:\picgo\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:104:33) at Request.RP$callback [as _callback] (E:\picgo\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:46:31) at Request.self.callback (E:\picgo\resources\app.asar\node_modules\request\request.js:185:22) at Request.emit (events.js:200:13) at Request. (E:\picgo\resources\app.asar\node_modules\request\request.js:1161:10) at Request.emit (events.js:200:13) at IncomingMessage. (E:\picgo\resources\app.asar\node_modules\request\request.js:1083:12) at Object.onceWrapper (events.js:288:20) at IncomingMessage.emit (events.js:205:15) -------Error Stack End-------

hellodk34 commented 2 years ago

贴一下你 PicGo lankong 插件配置的图看看

hellodk34 commented 2 years ago

仔细看过本项目的 README 没有? server url 不要填成了 api url

lovebetterworld commented 2 years ago

已解决,版本问题,选成了V1。

想再次麻烦问下,你的PicGo上传上去后,返回的URL是IP还是域名? 我用Typora+PicGo,验证了下上传,成功后返回的URL是IP的。

lovebetterworld commented 2 years ago

用接口方式测试了下, "links": { "url": "http://49.232.217.155:8090/i/2022/04/25/6265fe19b87d9.png", "html": "<img src=\"http://49.232.217.155:8090/i/2022/04/25/6265fe19b87d9.png\" alt=\"Sni20220425094835.png\" title=\"Sni20220425094835.png\" />", "bbcode": "[img]http://49.232.217.155:8090/i/2022/04/25/6265fe19b87d9.png[/img]", "markdown": "Sni20220425094835.png", "markdown_with_link": "Sni20220425094835.png", "thumbnail_url": "https://www.lovebetterworld.com:8443/thumbnails/e5849981ef4aa01ace3ab38379150811.png" }

thumbnail_url的结果可以。

hellodk34 commented 2 years ago

@lovebetterworld 用 Typora + PicGo 的工作流我没有试过。能不能介绍下你的 flow 是啥样的?我平时都是复制图片,键盘按 Control + Shift + P,然后上传成功,PicGo 自动把 markdown style 的地址写入系统剪贴板,我直接在 vscode 中粘贴。返回的 URL 是域名。

lovebetterworld commented 2 years ago

嗯,我用的截图工具是Snipaste,图片压缩或裁剪工具的话,utools里的插件。 1:配置Typora的PicGo插件, image

2:通过Snipaste截图后,直接在Typora编辑器里粘贴下,会自动上传图片。

我试了下,返回的URL是http://ip 的,既不是https,也没有带域名,不知道是不是哪里设置的问题。

hellodk34 commented 2 years ago

PicGo lankong 插件的配置是怎样的?(你可以把域名和 token 都打码)

lovebetterworld commented 2 years ago

image

hellodk34 commented 2 years ago

你 Typora 里有个设定 插入时自动转义图片 URL 是勾选了的,看看是不是 Typora 软件的这个设置(再探索一下看看是不是其他设置)导致的

lovebetterworld commented 2 years ago

我刚试了,通过PicGo上传上去,返回的URL也不对。

hellodk34 commented 2 years ago

通过 Snipaste 截图后,直接在 Typora 编辑器里粘贴下,会自动上传图片。返回的 URL 是 http://ip/ 的,既不是 https,也没有带域名

你这肯定是 Typora 干预导致的问题。

lovebetterworld commented 2 years ago

我没有用Typora,直接用PicGo,复制图片,然后Ctrl+Shift+p,上传上去,粘贴出来的URL也是http://ip的形式哈。哪里配置有问题吗?

hellodk34 commented 2 years ago

@lovebetterworld

我没有用Typora,直接用PicGo,复制图片,然后Ctrl+Shift+p,上传上去,粘贴出来的URL也是 http://ip 的形式哈。哪里配置有问题吗?

这个是你 Lsky Pro 图床设置的问题。你看一下存储策略的设置 (路径是 系统 -> 存储策略 url like https://example.com/admin/strategies/1),看一下 访问网址 是域名还是 IP?

lovebetterworld commented 2 years ago

image

lovebetterworld commented 2 years ago

我访问网址的话,是域名的形式。

hellodk34 commented 2 years ago

20220425110232

我的是这样的,正常使用。你这个现象再看看是不是 nginx 问题?通过 web 能上传成功吗,打开图片查看详情复制一下 URL 呢?

另外你可能限制了 source ip,我无法访问你的 Lsky Pro 站点。

lovebetterworld commented 2 years ago

通过Web上传,没有问题,图片URL是https://域名的形式。 嗯嗯嗯,Lsky Pro的安全组我没放开,外网可能访问不了。 nginx,嗯,nginx只是做了个反向代理,还有其他配置吗?

hellodk34 commented 2 years ago

@lovebetterworld 通过 tg 联系我吧 aHR0cHM6Ly90Lm1lL2tveHhvawo= (base64 encoded, decode it to get original string)

lovebetterworld commented 2 years ago

decode后,一个https地址?

lovebetterworld commented 2 years ago

冒昧问下tg是?

hellodk34 commented 2 years ago

嗯,看来你不用这个。tg 是 Telegram。

你这个问题应该不是 lankong 插件导致的,不过可以加我微信 (ZGtrYWxsCg==) 我和你一起探讨下。