当前位置: 首页 > news >正文

Typora图片存储于腾讯云COS无法在md文件显示的问题及其解决方案

下面这个链接说明了搭建图床的方法,比较简单:
https://cloud.tencent.com/document/product/436/74373

如果搭建完毕,在typora验证上传选项会显示如下的成功界面:

在这里插入图片描述
但是存在一个问题,即图片上传完毕,picgo提示已经完成上传后,但是md文件中并不能正常显示图片的问题,其中md文件显示如下:

在这里插入图片描述
在这里插入图片描述

但是在picgo和腾讯云对象存储控制台都能够正常访问该图片,在浏览器访问该图片链接发现access denied的问题:

在这里插入图片描述

原因在于typora上传的目标存储同没有设置公开读取的权限,下面这篇文章介绍了问题出现的原因:

https://cloud.tencent.com/document/product/436/54303

当 COS 请求出现403错误码时,可参考以下流程排查问题原因:

  1. 检查请求是否为 CORS 跨域访问请求,失败的跨域请求会返回 “AccessForbidden”。
  2. 检查请求是否命中存储桶防盗链配置,因防盗链规则引起的 403 错误码,COS 会返回 “You are denied by bucket referer rule”。
  3. 检查请求是否是匿名请求,向非公有读的对象发起不带签名的请求,会返回 “Access Denied.”,如要为存储桶或对象设置公有读,参考 设置访问权限 或 设置对象的访问权限。
  4. 检查请求密钥和请求签名是否正确。
    4.1 当签名未正确使用 SecretId 时,COS 会返回 “InvalidAccessKeyId”。
    4.2 当本机时间不准,或请求时间超出签名有效期时,COS 会返回 “RequestTimeTooSkewed” 或 “Request has expired”。
    4.3 当生成签名的计算方式存在问题时,COS 会返回 “SignatureDoesNotMatch”。
  5. 检查发起请求的子账号或临时密钥是否授予了相应访问权限。
    5.1 检查子账号的访问权限,未授予资源访问权限的子账号请求(包括资源描述元素错误,例如 APPID 输入错误),会返回 “Access Denied.”。
    5.2 对于使用临时密钥发起的请求,申请临时密钥时填写的策略会限制临时密钥请求的资源范围,详见 临时密钥生成与使用指引。
  6. 检查所请求对象是否为归档类型或深度归档类型,此类请求 COS 会返回 “InvalidObjectState”。

解决方案

  1. 登录 对象存储控制台。
    具体步骤为:进入腾讯云网站=》登录=》进入控制台=》进入对象存储控制台
    在这里插入图片描述

  2. 在左侧导航栏中,选择存储桶列表,进入存储桶管理页面。
    在这里插入图片描述

  3. 找到需要操作的存储桶,单击该存储桶名称,进入存储桶配置页面。
    在这里插入图片描述

  4. 在左侧导航栏中,选择权限管理 > 存储桶访问权限,进入存储桶访问权限管理页面。
    在这里插入图片描述

  5. 在“存储桶访问权限”栏中,检查访问 COS 的账号是否配置了访问权限。
    在这里插入图片描述
    在这里插入图片描述
    再次尝试在浏览器访问该图片链接发现能够成功访问:
    在这里插入图片描述

回到Typora,重启该文档,发现图片成功显示:

在这里插入图片描述

至此,问题成功解决

另,其实设置存储桶私有读写应该也是可以的,但是这可能要求Typora访问时进行验证,这样的方法我还没有尝试过,上面是最简单的。


http://www.mrgr.cn/news/15086.html

相关文章:

  • zookeeper服务器动态上下线监听案例
  • LabVIEW字符串的正常显示和16进制显示的区别
  • jenkins web界面构建job时平台展现的时间是6点,可是当前北京是14点,如何调整这个时间,如何调整 Jenkins 的时间显示
  • Spring Security 使用教程
  • 固态硬盘损坏,有什么方法可以恢复数据?
  • 【算法进阶2-动态规划】斐波那契数列(递归调用、动态规划)、钢条切割问题(自定而下实现、自底向上、切割方案)
  • echo ‘‘ >>/etc/profile是什么意思什么效果
  • 信息安全--网络安全体系与安全模型
  • 8.29T2 国际象棋(构造:棋盘拆分成小方阵)
  • Linux sentinel写法
  • Day4 平衡树 线段树
  • Python 如何进行密码学操作(cryptography模块)
  • 数学基础 -- 线性代数之矩阵的秩
  • 云计算基础之Docker
  • linux-centos7 服务器上redis服务已经启动,但是宿主机无法访问,报错:connect timeout
  • Java Excel转PDF(免费)
  • Java Web —— 第九天(事务)
  • 样式(1)——颜色样式
  • 算法的学习笔记—从 1 到 n 整数中 1 出现的次数(牛客JZ43)
  • 【Qt窗口】—— 状态栏