picgo图片上传踩坑
之前用的picgo好好的,最近突然有问题了,处理过程希望能帮助大家
问题
typora上上传测试失败,报错
[上传操作]异常:Error: tunneling socket could not be established, cause=getaddrinfo ENOTFOUND 18765
看了很多,有的说代理问题,系统环境变量有http_proxy的配置,但我的没有。
各种尝试,包括更改gitee的仓库、token、卸载重新安装picgo,都不行。
重新安装后,上传测试报错
[上传操作]异常:403 - "<html>\r\n<head><title>403 Forbidden</title></head>\r\n<body>\r\n<center><h1>403 Forbidden</h1></center>\r\n<hr><center>nginx</center>\r\n</body>\r\n</html>\r\n"
解决
根据网友的线索,估计是gitee将picgo图床的外链删除了,更改为GitHub图床,又可以愉快的使用了
GitHub图床可参考 https://zhuanlan.zhihu.com/p/107909783
最终方案
众所周知的原因,github在国内访问不太方便,自己对于图片存储的需求其实并不是特别大,只是偶尔写博客用到,因此,最终决定还是采用腾讯云COS服务。
考虑因素
- 稳定,在公司也能用
- 小白,易上手
- 便宜
费用
费用包括存储、请求、外网下行费用。可参考官方定价
- 存储:新用户免费额度为50G,180天。之后0.099元/GB/月
- 请求 就是调用了COS的CRUD操作, 0.01元/一万笔
- 外网下行(也就是下载图片) 0.5元/GB
鉴于自己的博客使用量不是特别大,感觉还挺划算的,毕竟大厂比较放心。如果以后请求量大了,估计就是小V了。
使用
picgo上使用腾讯云COS的V5版本,参数配置:
- appId、secretId、secretKey可参考腾讯云的文档
- 存储空间名、存储区域是在创建存储桶的时候填写的,如下图
最终效果如图:
报错和处理
报错内容
在公司使用的时候,有报错
------Error Stack Begin------
RequestError: Error: connect ETIMEDOUT 117.177.252.190:80at new RequestError (D:\Program Files\PicGo\resources\app.asar\node_modules\request-promise-core\lib\errors.js:14:15)at Request.plumbing.callback (D:\Program Files\PicGo\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:87:29)at Request.RP$callback [as _callback] (D:\Program Files\PicGo\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:46:31)at self.callback (D:\Program Files\PicGo\resources\app.asar\node_modules\request\request.js:185:22)at Request.emit (events.js:200:13)at Request.onRequestError (D:\Program Files\PicGo\resources\app.asar\node_modules\request\request.js:877:8)at ClientRequest.emit (events.js:200:13)at Socket.socketErrorListener (_http_client.js:402:9)at Socket.emit (events.js:200:13)at emitErrorNT (internal/streams/destroy.js:91:8)
-------Error Stack End-------
...
------Error Stack Begin------
Errorat Object.handle (D:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\src\plugins\uploader\tcyun.js:115:27)at processTicksAndRejections (internal/process/task_queues.js:89:5)at async Lifecycle.doUpload (D:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\src\core\Lifecycle.js:80:9)at async Lifecycle.start (D:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\src\core\Lifecycle.js:26:13)at async PicGo.upload (D:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\src\core\PicGo.js:205:32)at async Object.upload (D:\Program Files\PicGo\resources\app.asar\background.js:36:29196)at async Pt (D:\Program Files\PicGo\resources\app.asar\background.js:36:31625)
解决:
查看到连接 117.177.252.190:80
超时,cmd测试
查看IP发现是腾讯云成都的IP,推测自己在北京公司内网,所以连不了。
验证:开热点,发现可以上传成功… 权宜之计,只能牺牲自己的流量了
picgo图片上传踩坑相关推荐
- WangEditor富文本编辑器图片上传踩坑之路
最近由于业务需求,需要用到富文本编辑器,找寻了好久,起初想使用百度的ueditor,但在使用的过程中实在是遇到了太多的坑,于是另外锁定了一款富文本编辑器--wangEditor.这是一款轻量级的富文本 ...
- 图片上传踩坑Uncaught (in promise) error
业务需求 实现编辑器的截图上传功能,返回图片地址显示功能: 使用了mavonEditor 这个工具 地址是这个 https://github.com/hinesboy/mavonEditor/blob ...
- 【解决方案】PicGo图片上传失败问题【少走弯路】
[解决方案]PicGo图片上传失败问题[少走弯路] 1.检查Server设置 选择PicGo设置,选择设置Server,确认设置监听端口为:36677 如果没有问题的话可以尝试关闭,退出APP,再开启 ...
- 百度富文本Ueditor图片上传趟坑之路
之所以写这片文章是自己在使用Ueditor当中,自己遇到的一些问题整理一下 1. 项目说明:使用Ueditor的项目是一个后台管理的项目,采用maven搭建的ssh框架另外添加了redis等组件,当中 ...
- 解决picgo图片上传失败
前言 昨天才刚搭建好的 typora+picGo+gitee的token 兴高采烈的写笔记,今天在typora中就图片上传失败了. 我的的解决办法就是更换picGo的图床,从gitee 更换为SM.M ...
- channelsftp 上传文件为空_文件上传踩坑记及文件清理原理探究
目录 1. 糟糕的异步存储文件实现 2. 异常原因推理 3. 问题解决方式 4. spring清理文件原理 5. tomcat清理文件原理 最近搞一个文件上传功能,由于文件太大,或者说其中包含了比较多 ...
- postman+nestjs文件上传踩坑记录
记录一下最近使用nestjs上传文件踩的坑. file.controller.ts @Post('upload')//注意:这里的'excel'名称一定要和使用postman上传文件时使用的key一样 ...
- 阿里云oss上传踩坑
xhr.withCredentials = true,默认为true,不要脑残改为false: 不要设置这样一个请求头,xhr.setRequestHeader('Content-Type', 'mu ...
- 通过图片和base64互转,实现图片上传和下载显示以及踩坑
前言 实现一个类似于微信的图片界面,包括拍照和相册,拍照包括裁剪,相册包括预览,可以选中指定张数的图片,将图片转换为base64上传到服务器.可以从服务器将已经上传的图片资源,通过base64字符串下 ...
- react-quill 图片上传及图片粘贴功能踩坑记录
Gitlab React-quill:https://github.com/zenoamaro/react-quill 中文文档 Quill:http://doc.quilljs.cn/1409381 ...
最新文章
- C语言中递归什么时候能够省略return引发的思考:通过内联汇编解读C语言函数return的本质...
- Android WebView 在内部打开链接,捕获错误
- raid重构原理_5个重构原理示例
- 定点运算和浮点运算_C2000浮点运算注意事项——CPU和CLA的差异及误差处理技巧...
- webstorm护眼绿柔主题分享(JetBrains都可用)
- java List 排序 Collections.sort()
- 软考2022上半年真题笔记
- 用计算机刻盘,电脑怎么刻盘_怎么将电脑桌面的文件刻录到cd光盘
- 服务器修复oxc0000098,win10无法开机提示0xc0000098错误代码怎么办 疑难杂症快速修复...
- 为SSD编程(6):总结—每个程序员都应该了解的关于固态硬盘的知识
- 关于高精地图-导航电子地图制作测绘资质的讯息分享
- 自动阅读项目到底能不能做?看成本分析再决定
- centos7虚拟机安装elasticsearch5.0.x-安装篇
- 关于微信小程序本机调试可以运行,真机无法运行的问题
- 81章 老子1章到_老子1章2章80章81章
- 阵列信号DOA估计系列(三).MVDR/Capon波束形成(附代码)
- 小程序瀑布流_小程序界面设计 | 太古可口可乐会员平台
- vue echarts中改变canvas长和宽 自适应
- 响铃:相互宝、水滴互助两大生态领跑,网络互助还有四大变数
- 【Cocos Creator 3.x】 Shader 中的 layout(set = N, binding = M) 是什么意思?
热门文章
- 自制Tableau数据看板示例
- Android连接MySQL数据库
- 12日,7月,2012年 - GAE调试,Wordpress,晚睡晚起
- Tungsten Fabric知识库丨构建、安装与公有云部署
- JAVA费罗切后拨只能调节5档,越野怪兽JAVA摆渡人(ANIMA)山地车
- 苹果笔记本风扇测试软件,实用的mac电脑风扇控制软件 Macs Fan Control Pro
- photoshop柔光模式原理和案例教程
- 马氏距离 java实现_马氏距离(Mahalanobis Distence) [python]
- Linux 访问 Windows 代理服务器配置
- 520,张一鸣宣布卸任字节跳动CEO!