OSS Upload 1.9

OSS Upload 是一款可设置阿里云 OSS 作为 WordPress 媒体库存储空间的插件,支持原创增强的 OSS 协议包装和原生内置的所有图像上传及编辑等相关功能。

插件设置非常简单,支持伪协议,无需修改任何内置上传函数;支持自定义上传目录,支持独立二级域名。OSS 本身也支持 HTTPS、CDN,还有各种强大的 API,使用了一段时间,非常稳定好用,推荐!

注意事项

  1. 插件只是管理上传、修改删除和展示等,不支持高级文件操作,如浏览目录等
  2. 更换存储地址之前如有其他插件调用了旧的存储地址导致出错,可能需手动调整该插件设置
  3. 个别主题和插件直接定义了特色图片或缩略图等专有函数会导致失效,可能需手动调整代码

插件功能

  • 独创协议支持所有原生上传功能
  • 支持修改默认的图像编辑器类
  • 支持图片服务相关缩略图设置
  • 带中英文附带设置说明和示范

版本更新

= 1.9 =
* 优化加载逻辑和兼容性
* 修正库文件中一个错误

插件下载https://wordpress.org/plugins/oss-upload/

140 thoughts on “OSS Upload 1.9

  1. 麦小劳

    楼主好,用了你的插件,点“测试一下”,显示“写入正常,读取正常,删除正常”,全部成功。可是在原来的媒体中心上传图片,确显示不出来。去OSS存储空间可以看到图片,请问这个问题如何解决?

  2. ❤辣乎乎

    插件是不是和特色图有冲突,设置特色图闪一下就不显示啦?

  3. longkester

    回复挺快,谢谢。
    oss 后台实际上只能针对单个 obj 设置 header 头,手动的,不可取
    不过 aliyun cdn 倒是可以设置,但 expires 还好,对 cache-control 就无能为力了,因为它是个 time() + expires 这么一个增量,所以卡壳了。
    于是我尝试手动更新了 OSS.php 中的 upload 访问,加上:
    //by longkester start
    $longkester_expires = 3600*24*30;
    $longkester_maxAge = time() + $longkester_expires;
    $options[self::OSS_EXPIRES] = gmdate(‘D, d M Y H:i:s T’, $longkester_expires);
    $options[self::OSS_CACHE_CONTROL] = ‘max-age=’ . $longkester_maxAge;
    //by longkester end
    貌似不生效,哭晕。

  4. longkester

    很好的插件,不过我有一个问题请假,是否可以针对不同后缀的文件设置 expires 和 cache-control
    这个太有用了,感谢 Link。

  5. 不知云所…

    博主你好 正常上传后在媒体库里看不到缩略图是不是(还是我的有什么问题) 要是有的图片想重复使用就很难找 这个可以做吗

  6. Gang

    atal error: Cannot access protected property OSS_Exception::$message in /www/wwwroot/blog/wp-content/plugins/oss-upload/oss-upload.php on line 212
    帮忙看一下,谢谢

  7. April_0429

    作者你好,我使用了OSS这个插件,上传也成功了,可是设置成特色图片,首页显示不出来,是什么原因呢?

  8. Bo_小痕

    你好 博主 有些前端插件(比如UserPro)用的是自己的写的上传函数(比如头像,特色图片)
    请问怎么手动加载这个插件~

  9. JANG

    用这个是不是原来本地的图片都会失效呢,我在另一个站测试了,能打开,但是原来媒体库的图片都不显示了

  10. JANG

    保存设置之后网站会变得异常卡顿,首页都打不开了,但是测试写入读入删除都正常也没有报错,停用插件又恢复了 ,要怎么解决呢

  11. VR345

    想使用OSS的图片处理,请问具体该怎么操作?

  12. Eternity°

    BucketName的问题,上传路径 oss://miitao
    oss起的名字要填对

  13. Eternity°

    换了杭州线路也报错
    写入正常,读取出错: NoSuchKey The specified key does not exist. 594153DF57BB74346F402D2E wp-content.oss-cn-hangzhou.aliyuncs.com uploads/oss_upload_fcbbdc0c662217403935a7cffac9dd77.txt

  14. Eternity°

    选了杭州还是不行啊!
    写入正常,读取出错: AccessDenied The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint. 594152686FA177397C3B4598 wp-content.oss-cn-shenzhen.aliyuncs.com wp-content oss-cn-hangzhou.aliyuncs.com
    这是我阿里云的
    OSS外网域名: miitao.oss-cn-shenzhen.aliyuncs.com OSS
    内网域名:miitao.oss-cn-shenzhen-internal.aliyuncs.com

  15. Eternity°

    问题是我不是杭州的线路的。我用的是深圳线路

  16. Eternity°

    我选的是深圳的 你QQ多少 我给你看看那里错

  17. Eternity°

    求你出一篇教程吧。
    下面什么问题来的。
    写入正常,读取出错: AccessDenied The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint. 59414E846FA177397C2B4D9D wp-content.oss-cn-shenzhen.aliyuncs.com wp-content oss-cn-hangzhou.aliyuncs.com