MENU

[Typecho插件]阿里云OSS 图床外链

May 19, 2019 • Read: 7144 • 程序源码

博客稍微做的久一点,数据就越来越多,主要是各种图片比较占用空间,一般分享文件主要使用外链网盘。

girl.jpg

前言:
本来想使用什么阿里,百度等等接口,但一想到新浪也加了防盗链,长期存放图片还是不太合适;万一又挂掉那可麻烦大了;之所以使用阿里OSS,它的价格还在我的承受范围之内。

感谢:
第一次写Typecho的插件,本插件也是基于(OssForTypecho)改写,老高的技术博客等教程对我帮助很大,感谢前辈。


使用说明:

  1. 基于插件(OssForTypecho)二次开发。
  2. 在阿里云 AccessKey管理控制台 页面里获取AccessKeyID与AccessKeySecret。
  3. 插件不会验证配置的正确性,请自行确认配置信息正确,否则不能正常使用。
  4. 本插件不会替换之前已上传图片的链接,已存在不受影响!
  5. 修复原插件(OssForTypecho)文件无法删除的问题。
  6. 必须保证Bucket拥有公共读权限,否则图床外链无效。

使用效果:
编辑文章时选择上传附件,如果附件文件是图片,将会自动上传到AliOSS.

使用方法:
将插件解压至博客插件路径(默认:/usr/plugins),后台启用并配置好OSS数据即可使用。

插件配置:
插件配置演示.png


Github地址:
https://github.com/v03413/Typecho_Plugins

Last Modified: June 13, 2020
Leave a Comment

21 Comments
  1. 远方 远方

    看到博主是三级域名作为图床的,这个和二级域名有什么区别嘛?
    求博主出一篇如何设置阿里云作为typecho文章图床的教程吧~@(乖)

    1. @远方---

      三级域名和二级域名没什么实质性区别,唯一要说区别可能就是长短,个人喜好吧至于教程,本篇文章不就是类似一个教程嘛 使用阿里OSS托管;当然您如果说的是使用阿里ESC作为图床,那的确方法不一样。
  2. 你好,用这个插件确实是可以上传到阿里oss。唯一的一个毛病就是在文章编辑界面上传附件时,明明已经提交到oss了,可是网站上传附件那里还是一直加载转圈圈

    1. @观后无感有没有一种情况是,是服务器宽带太低,连接超时了?你可以浏览器控制台看一下上传请求。

  3. 博主你好,我在使用插件后发现一个问题,
    (在阿里云bucket使用了图片处理后,通过typecho上传并获取的图片链接并不是经过阿里云处理过的图片。比如这是一个阿里云处理过的图片URLhttps://likesrtblogimg.oss-cn-hangzhou.aliyuncs.com/www_likesrt_com/usr/uploads/2020/05/4012563593.jpg?x-oss-process=style/yiyanblogshuiyin 在typecho上传后生成的链接是https://likesrtblogimg.oss-cn-hangzhou.aliyuncs.com/www_likesrt_com/usr/uploads/2020/05/4012563593.jpg这样的。缺少了后面的图片处理参数?x-oss-process=style/yiyanblogshuiyin 请问有什么办法可以将其添加呢

    1. @南风上传之后的图片地址实际是由本地的插件根据自定义的域名和object路径自动生成,具体参考(https://help.aliyun.com/knowledge_detail/39607.html),至于你说的这个图片处理参数,如果固定,可以修改插件Plugin.php文件大概236行(return $options->domain.$arr['path'];)。

    2. @莫名好的,谢谢大佬

    3. @莫名谢谢大佬啊,但是小白表示只能知道那里是判断语句,具体应该怎么修改就看不明白了

    4. @莫名还有大佬的博客如果回复emjoy表情的话好像会返回数据库查询错误

    5. @南风直接跟上你的参数就行,看图,http://yanxuan.nosdn.127.net/9e420db30e2646036064cee88f10b39f.png

    6. @南风数据库编码问题?

    7. @莫名感谢大佬,搞定了

  4. 插件很好用诶!遇到的问题同上哈哈哈,不过我用插件直接替换了一下路径,用着没问题。

  5. 您好,这个插件很不错,但这个插件默认存储的路径是xxx.com/usr/uploads/2020/03/,插件的路径会自动在oss根目录下新建一个本站域名的目录。能不能删掉这个文件夹,跟原版的插件存储目录一样就行?或者您告诉我修改那一部分代码即可。

    1. @如默谢谢你的肯定;我看到了你的问题,时间过去好久了,你可以留意一下这个函数 getUploadDir;如果我没记错的话。

  6. luss luss

    配置完之后,上传图片失败,禁用插件之后又可以上传了,咋回事

  7. 能不能自定义储存目录呀

  8. 你好我用这个插件名称已经改成OssImg了为什么还是不能用,插件列表都不显示的

    1. @苍蓝能具体说下是哪里发生错误吗

    2. @莫名就是安装后插件列表没有显示出这个插件

    3. @苍蓝确定安装路径正确的?