2023彻底解决Typora使用iPic微博图床失效问题

一、问题描述

用Typora搭配iPic图床使用,最近csdn图片显示不出来

image-20230119112539067

用浏览器打开图片显示403,这里原因是微博图床出问题了导致的

image-20230119112637663

而使用iPic其他图床则需要一直付费,那有没有一劳永逸的解决所有问题呢?

image-20230119113230761

二、旧图恢复

首先怎么找回旧图?

我们把失效图片链接复制到微博app发送到任意聊天窗口

IMG_2828

然后长按保存到相册,即恢复了

image-20230119113827593

三、GitHub图床

1、下载PicGo软件

mac版下载地址 : PicGo-2.3.1-x64.dmg

其他版本可自行前往官网下载:官网下载地址。注意:官网需要下拉到底部,才能找到安装包

2、新建 GitHub 仓库

点击链接创建一个用来存储图片的 GitHub 仓库 ,仓库名可随便填写,仓库属性必须选 Public

image-20230217181420808

3、新建 GitHub Token

生成一个token,用于picGo访问github

点击链接创建一个带有 repo 权限的 GitHub Token。Note随便填,过期时间 Expiration 设置为 永不过期 No expiration,然后勾选下面的 repo 即可。

image-20230217181756661

注意,生成的token只会在这里显示一次,记得保存

4、配置Picgo

image-20230217182017894

配置解释如下

1、仓库名

[username]/[仓库名]

2、分支名

注意看你的仓库是master还是main

3、存储路径

这个会在仓库下创建文件夹,随便填即可没要求

4、自定义域名:

默认使用github地址(这两个都可以)

@main这里也要注意看你的仓库是master还是main

// 格式:
https://raw.githubusercontent.com/[username]/[仓库名]@main
https://github.com/[username]/[仓库名]@main

// 具体示例:
https://raw.githubusercontent.com/liuxingyuzaixian/imgs@main
https://github.com/liuxingyuzaixian/imgs@main

但是使用这种方式访问图片巨慢,所以这里使用jsdelivr作为cdn加速。改变域名即可,不需要任何其他配置。我这边尝试网速贼快

// 格式:
https://cdn.jsdelivr.net/gh/[username]/[仓库名]@main
// 具体示例:
https://cdn.jsdelivr.net/gh/liuxingyuzaixian/imgs@main

5、配置Typora

选择Typora -> 图像 -> 上传服务设定 -> PicGo.app

image-20230119112427298

选择一张图片上传,验证成功。至此你可以把iPic软件卸载掉了。

image-20230217190045073

四、Gitcode图床

如果GitHub仍然比较慢的话,可以考虑GitCode官网地址

GitCode实际上是使用Gitlab服务搭建的一个代码托管平台(Gitcode与CSDN账号关联,不用重新注册)

4.1、Picgo搜索添加插件

gitlab-files
image-20230309160112245

4.2、配置参数

重启PicGo软件可以看到gitlab file的插件,配置只需要更改前面几个参数即可

名称介绍配置示例
gitlab服务器地址服务器地址,建议末尾不带/https://gitcode.net
项目id在项目设置页面查看,后文介绍1254
默认分支注意可能为main,也可以为其他分支master
gitlab的token获取方式见后文(PicGo会明文保存)fw45d1z7sa6rz69KOsxq
image-20230309164151777

4.3、项目id

image-20230309164926527

4.4、令牌生成

Gitlab的token

img
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
使用springboot做基础框架,提供简单页面做图片上传,接口直接模拟微博登陆,上传完成后返回图片保存链接 public String getSinaCookies() { String base64name = Base64Utils.encodeToString(username.getBytes()); String loginUrl = "https://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.4.15)&_=1403138799543"; String params = "entry=sso&gateway=1&from=null&savestate=30&useticket=0&pagerefer;=&vsnf=1&su;=" + base64name; params += "&service=sso&sp;=" + password + "&sr=1920*1080&encoding=UTF-8&cdult=3&domain=sina.com.cn&prelt=0&returntype=TEXT"; //登录 try { URL url = new URL(loginUrl); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setDoInput(true); conn.setDoOutput(true); conn.setRequestMethod("POST"); OutputStream out = conn.getOutputStream(); out.write(params.getBytes()); out.flush(); out.close(); String sessionId = ""; String cookieVal = ""; String key = null; //取cookie for (int i = 1; (key = conn.getHeaderFieldKey(i)) != null; i++) { if (key.equalsIgnoreCase("set-cookie")) { cookieVal = conn.getHeaderField(i); cookieVal = cookieVal.substring(0, cookieVal.indexOf(";")); sessionId = sessionId + cookieVal + ";"; } } if (sessionId != null) { String[] cookiearr = sessionId.split(";"); for (int i = 0; i < cookiearr.length; i++) { if (cookiearr[i].startsWith("SUB") && !cookiearr[i].startsWith("SUBP")) { sessionId = cookiearr[i] + ";"; } } } return sessionId; } catch (Exception e) { e.printStackTrace(); return null; } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流星雨在线

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值