SSpirits

Typecho 新版又拍云插件使用教程
说明本插件 是又拍云文件上传插件,基于 codesee/UpyunFile 二次开发。相比于原插件:修复了启用本...
扫描右侧二维码阅读全文
21
2019/01

Typecho 新版又拍云插件使用教程

说明

本插件 是又拍云文件上传插件,基于 codesee/UpyunFile 二次开发。

相比于原插件:

  • 修复了启用本插件会影响其他替换内容插件生效的 Bug
  • 修复了某些情况下图片链接替换失败的 Bug
  • 新增:接入又拍云图片处理功能
  • 新增:为博客静态资源加入 Token 防盗链

又拍云 SDK 仅支持 PHP >= 5.6 的环境

使用方法

  1. Release 中下载此插件的最新版,上传至网站的 /usr/plugins/ 目录下。务必保持本插件文件夹名称为 UpyunFile,不能随意更改
  2. 启用该插件,正确填写相关信息,保存即可

截图.jpg

注意事项

  1. 启用又拍云图片处理需在又拍云控制台中创建缩略图版本并填入插件相应位置,文档:https://help.upyun.com/knowledge-base/image/#thumb;又拍云图片处理会忽略带有后缀 _nothumb 的图片(比如:example_nothumb.png)
  2. 如你创建的缩略图版本开启了转码功能,则需将输出格式填入插件相应位置
  3. 只有 JPG、JPEG、PNG、BMP 这 4 种格式的图片才会进行处理
  4. 启用 Token 防盗链需在又拍云控制台中启用 Token 防盗链并将密钥填入插件相应位置
  5. 自定义目录结构可以在 Typecho 根目录下的 config.inc.php 中添加代码 define('__TYPECHO_UPLOAD_DIR__', '/path/to/uploads'); 并设置目录结构为 Typecho结构,默认上传路径为 /typecho/uploads

Token 防盗链功能只能修改 HTML 代码中的 CDN 链接,如果需要引入字体图片等资源请内联 CSS

更新记录:

v0.9.0:

  • 升级 SDK,修复 Bug,加入新功能

v1.0.0:

  • 控制台的文件管理中现在可以正常查看有 Token 防盗链保护的图片
  • 又拍云图片处理会忽略带有后缀 _nothumb 的图片(比如:example_nothumb.png)
  • 优化代码

v1.0.2:

  • 修复某些情况下重复添加 Token 的 bug

v1.0.3:

  • 优化代码
  • 增强兼容性

v1.0.4:

  • 解决兼容性问题

如果你有使用上的问题请在提问时写清楚你的 phptypecho 版本以及报错信息,否则一律不予回复
Last modification:June 23rd, 2019 at 10:58 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

21 comments

  1. 微秒蜂巢

    成功上传到又拍云服务器了.但是附件那里一直转圈.需要刷新才能看到地址
    Uncaught SyntaxError: Unexpected token < in JSON at position 0

    at JSON.parse ()

    解决办法:因为 fcose()函数报错,在140多行,请直接修改@fclose();

    ======================================
    希望:本插件是属于服务器中转,希望出一个 点对点上传,从后端获取上传token,然后直接对又拍云OSS进行上传

    1. SSpirits
      @微秒蜂巢

      升级到最新版可以解决这个问题
      至于前端上传相当于重写了,暂时没有这个计划

  2. 鸟不拉屎

    厉害,刚刚用上了,感谢
    前来打call

  3. QvBiLam

    成功上传到又拍云服务器了.但是附件那里一直转圈.需要刷新才能看到地址
    Uncaught SyntaxError: Unexpected token < in JSON at position 0

    at JSON.parse (<anonymous>)
    1. SSpirits
      @QvBiLam

      试试 v1.0.4,刚解决了另一位博主的类似问题

      1. QvBiLam
        @SSpirits

        邮件通知的回复内容正好看 也是用的插件吗

        1. SSpirits
  4. Airs_Lau

    Typecho 后台开启插件 后 显示server Error

    1. SSpirits
      @Airs_Lau

      试试 v1.0.3
      如果还有问题把报错贴上

      1. 门寒子
        @SSpirits

        已解决,原因是解压后文件夹名称是UpyunFile-UpyunFile,需要更改为UpyunFile

        1. lzy
          @门寒子

          你的PHP是什么版本的啊?

  5. Kiwiape

    在后台的文件管理里还是没有修改链接,也不会加上token,导致后台查看不了文件。。。。

    1. Kiwiape
      @Kiwiape

      我还发现,新添加的附件,会以 https://newdomain.com/usr/upload/year/month/ 的形式插入文章,可我设置的格式是 https://newdomain.com/year/month/
      (。•ˇ‸ˇ•。)

      1. SSpirits
        @Kiwiape

        按年月日形式插入需设置成精简结构,文件管理里加上 Token 的功能不是刚需,考虑在以后的版本里加入

        1. Kiwiape
          @SSpirits

          是在设置成精简结构的状态下,不会自动修改链接。
          不过后来我重新来回切换了一下路径结构,就神奇地能自动切换了。
          不知是兼容bug还是什么原因,总之现在能用了。感谢大佬!

  6. 千玖夜

    传输大概大于5MB的文件会失败,而且附件区一直显示在传输……修改过php.ini和nginx.conf了(´இ皿இ`)

    1. SSpirits
      @千玖夜

      我这实测百兆文件没有问题。你可以看一下主站 CDN 的配置,或者把报错发下。

  7. 萧小七

    图片上传失败,但是刷新之后会出现在附件里边,不知道什么原因!

    1. SSpirits
      @萧小七

      贴下报错。

      1. 萧小七
        @SSpirits

        上传之后,附件那一栏显示上传失败,没有其他的报错

        1. SSpirits
          @萧小七

          我的意思是你 f12 看下 Network 标签里的报错,一般来说不是你网络问题就是设置问题