OSS Upload

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

插件支持伪协议,设置非常简单。支持自定义上传目录,支持独立二级域名。OSS 本身也支持 HTTPS、CDN,还有各种强大的 API,使用迄今都非常强大稳定!

目前最新版的上传相关功能基本稳定,并可兼容各种插件和主题!经过几个版本的代码混淆的尝试,最终还是正式取消代码混淆,并重新上传托管到官网插件库。

更新:使用插件开源免费,但麻烦站长保留各种形式的插件链接和出处。主要因为网站权重较低,需要各位的帮忙和支持,让其他朋友能方便的定位到本站。觉得好用也请点赞插件,谢谢。另外同时也托管到 Github,欢迎各种意见建议,谢谢。

OSS Upload
https://www.xiaomac.com/oss-upload.html

插件功能

  • 更好兼容各种文章批量导入!
  • 全新开关可自动兼容已发文章
  • 支持流协议几乎兼容所有插件
  • 全新支持大文件自动分块上传
  • 支持文章可自动上传远程图片
  • 全新支持多站并自动继承配置
  • 支持图片服务相关缩略图设置
  • 支持识别浏览器自动格式加速
  • 支持链接修正可随时开关插件
  • 带中英文附带设置说明和示范

常见问题

1、关于库的权限设置
插件只支持第二种“公共读、私有写”。如使用“私有+签名”的方式,资源一样是暴露的,没有意义

2、关于图片原图保护
启用了原图保护,则图片服务只能选择第二种,即使用样式;或选择第三种再设置默认样式

3、关于上传大文件报 503 错误
这个跟系统设置有关:PHP内存、PHP执行、PHP超时等;如 PHP-FPM 可设置 ProxyTimeout 300

4、解决“超过了站点的最大上传限制”
修改 /etc/nginx/nginx.conf 的 client_max_body_size 64m
修改 /etc/php.ini 的 upload_max_filesize = 64M 和 post_max_size = 64M

5、服务器始终无法生成缩略图
这个是服务器没有安装图片组件 GD 或 Imagick,最新版的后台可自助检查:工具/站点健康 

6、启用/禁用OSS后如何兼容旧文章
连接修正下勾选“当启用/禁用 OSS 时自动替换旧文章中的附件地址”即可

版本更新

= 4.8.6 =
* 支持禁用高清分辨率的缩略图相关

= 4.8.5 =
* 优化目录上传等功能支持重复执行
* 修复图片服务参数没编码引起的异常
* 修复物理缩略图模式只有大图的问题

项目地址

插件下载:最新测试版(github.com)正式版镜像(wordpress.org)

 

——打个小赏 感谢支持——

1 自动识别支付宝/微信/QQ支付

OSS Upload》有 521 条评论

  1. 子午

    没找到“重建标识”呗

  2. ゆき

    備份了一下文件重裝以後就沒事了orz
    插件很不錯以後有需求的話還會用的

    1. Link

      嗯嗯,好的。没事:)

  3. 子午

    老文章的图片怎么换成OSS的呢。启用插件老文章还是老的本地连接。

    1. Link

      1、手工上传老文章的图片到OSS;2、设置页面右上角:帮助-重建标识。

  4. ゆき

    就只是缩略图这一块
    禁用插件后还是在使用OSS图片服务
    请问哪里可以改回来orz

    1. Link

      不是太明白这是什么情况,理论上禁用插件就可以恢复的。

  5. ゆき

    请问如何彻底删除并且还原安装前的样子
    换了台主机以后把博客搬过来 没有用oss的需求了
    卸掉以后重新选图大部分都恢复正常了
    就是上下篇的缩略图还是抽风

    每一篇文章都是
    比如说https://www.yukicat.moe/2018/dark-forest-law/

  6. 萌姜姜

    点击测试,总是出现以下提示,但是填写都没有问题啊。

    写入正常,读取出错: RequestTimeTooSkewed The difference between the request time and the current time is too large. 5B1FA23252FF5B3215A3DC59 qingtai123.oss-cn-beijing.aliyuncs.com 900000 2018-06-12T02:36:06.000Z 2018-06-12T10:36:34.000Z

    1. Link

      你服务器时间不对,处理一下。

  7. 团团爱荛六

    你好,最近升级之后(升级过 wordpress 和插件版本,其他没有任何变化)突然发现,缩略图不能生成了。在媒体库上传一个文件,OSS有原始文件,但是没有缩略图。

    1. Link

      缩略图选项选“生成物理缩略图”?最新版修复了的。另外图片尺寸如果太小也不会有缩略图。

    2. 团团爱荛六

      勾选了的,之前是可以的。现在的插件版本是 4.1.2, 缩略图的大小应该是默认的

    3. Link

      我测试正常。新版没有问题。

  8. 本本

    link,最近又有个新问题,有没有可能支持buddypress用户背景图片和头像的上传,

    1. Link

      跟这个插件无关,兼容的。

  9. 早睡早起

    有一个问题,不知道是否和OSS Upload有关。
    当我使用Word 2016的“发布至博客”功能时,图片传不过来。
    在WordPress的后台媒体库查看,传过来的图片有一个OSS的链接,但这个链接是空的。OSS控制台里也没有对应的图片。
    我个人推测,可能是Word把图片发送给Wordpress,然后OSS Upload接管了这个图片,并且创建了一个链接,但是没有接收来自Word的图片,就结束了。

    1. Link

      新版已修复,更新即可。

  10. 本本

    更新后完美使用,Link 效率很高 ,解决很及时,感谢提供优质的插件工具

    1. Link

      好的,表客气。这个问题之前我就发现了,只是我觉得不会有这种场景。
      现在既然你提了,修复也是举手之劳的事情:)

  11. 本本

    有一个较大的问题,同名图片上传会覆盖之前的图片,

    1. Link

      更新新版即可,已修复。

  12. 1.图片从媒体库上传至OSS正常
    2.媒体库图片URL 和 OSS图片URL不一致
    3.媒体库生成的URL是OSS上文件存储路径 + 文件名
    4.在媒体库中图片不显示缩略图
    5.使用媒体库的URL不能调用图片
    新手,求助,我哪里设置有问题吗?

    1. Link

      不太清楚,加QQ发下配置截图什么的。

  13. 3ric

    。。安装了php7.0-curl,正常工作了,但是设置博客站图像时,剪裁出来的图像地址变成了“http://xxx.com/oss://xxx-oss/xxx.xxx”,然后oss就不能访问了,因为正确的地址应该是“http://xxx.com//xxx.xxx”,多出了“oss://xxx-oss/”,请问该怎么解决呢?

    1. Link

      什么剪裁?加下我QQ。

  14. 3ric

    第一次安装插件并启用后,可以打开插件配置页面,填好配置项并点击保存按钮后,出现500错误,只好ftp删掉插件。然后再次安装插件,只要插件页面显示安装完成,进入wordpress管理页就会500错误,但是文章可以正常显示。报错“Uncaught OSS_Exception: Extension {curl} has been disabled”,是因为我没安装curl吗?

  15. 杨勇

    是媒体库上传,以前的版本也都是这么操作的没有问题

    1. Link

      麻烦加下我QQ,发下新版你帮忙试试。

  16. 杨勇

    你好,我从3.2版本升级到4.0.3之后,新上传的特色图片会显示出警告
    Unable to find the wrapper “oss” – did you forget to enable it when you configured PHP?

    配置没有动过,以前的图片也都能正常显示。怀疑和上传路径配置有关系,我把上传路径配置里的oss://去了图片显示正常了,但就不能上传新的图片了。

    麻烦请问一下是为什么啊?

    1. Link

      你好,你是在前台页面上传还是媒体库上传?

    1. Link

      我自己测试支持中文呢。

  17. wood zeng

    前两天更新后现在不能传图片了,HTTP200,更新之前还是好的…

  18. 思想曲线

    这个开发出来就可以实现全部数据上传,顶替云数据库了吧?
    https://help.aliyun.com/document_detail/31926.html?spm=a2c4g.11174283.6.633.UAi4eV

    1. Link

      sorry, don’t know what youre saying.

  19. 思想曲线

    不知道如何在你的回复里回复,所以,先回复到这里:

    1.很多Custom post type中图片,我发现并非保存在library中,该如何处理?任然支持吗?
    2.我说的不只是附件,比如文章文本、或整个网站的数据都保存到OSS,这样ECS上只保留干净的程序,换句话说,如果服务器程序升级或镜像回来,数据毫无丢失,是否可以?

    1. Link

      你再次回复一楼即可,我只设置了二级楼层。
      不好说,如果代码是默认调用 wp_handle_upload 则支持;如果是纯代码实现则不然。
      OSS本来就是云存储,你想放数据本来就有云数据库。

  20. 思想曲线

    请问,这种解决存储的方式,只是将library中图片存储放到了OSS上吗?

    其它数据类型是否也可以放到OSS?比如彻底将数据库的存储路径指向OSS,这样ECS只保留程序运行,该怎么操作呢?

    1. Link

      是。新版默认不使用流,会先上传到本地,然后再复制到OSS。
      任何通过媒体库上传的支持格式,都是。
      WP的附件并不在数据库写死绝对路径,其设计应该就是方便迁移。
      当你启用了插件,就是你说的样子了。

  21. :)

    博主你好,我的网站升级插件后的http错误,在我今天又重新尝试了升级后自动解决掉了。
    感谢你辛苦开发的插件。

  22. 无为

    上传提示http错误问题解决了吗?

    1. Link

      未。我自己无法重现。出现这问题的朋友,加我QQ沟通。

  23. Link

    升级新版上传出现HTTP错误的:先关闭插件,看是否能正常上传;再开启插件、浏览器开启控制台看出错请求的具体内容。

  24. Yeungrhythm

    你好博主,我跟下面那位一样升级到4.0后,上传出现HTTP错误。
    另外我发现虽然出现HTTP错误但上传到网站服务器里面,而不是OSS里。
    (WordPress版本是4.95)
    (没有勾选备份模式)

    1. Link

      具体出错信息是啥?

  25. :)

    你好,我现在要处理其他事,所以暂时不方便把问题详细反馈。等明天我抽出了时间再把具体的配置和问题反馈给你。
    谢谢你,麻烦了。

  26. :)

    你好,我刚刚把 OSS Upload 插件升级到了4.0,但是之后出现了上传图片时 “http错误” 的问题,请问这是怎么回事?我原来的版本是3.6,WordPress版本是4.95。

    1. Link

      是否有什么特别配置和详细错误么。

  27. wxjback

    你好博主,我在使用oss的时候发现一个问题,当使用https 访问时,缩略图地址变成了本地地址,用http时,是正常的oss地址,请问你有这个问题吗?

    1. Link

      一般支持HTTPS的话都不会再用HTTP了。不过你这个问题有些奇怪,我没碰到过。能重现来看看么?

  28. Alcalay

    _(:з」∠)_ 麻烦博主 把我第一个回复删了 谢谢~~

  29. Alcalay

    _(:з」∠)_ 知道了,填错地址

  30. Ziling Xu

    可能是我中文文件名,测试英文字符串没毛病。。。找了下15年貌似就存在不支援中文的问题了= =

    1. Link

      实际上,我刚测试了上传中文名图片,也没问题呢。奇怪了。是文件尺寸太大了么。

    2. Link

      不过,理论上,不建议试用中文文件名。

    1. Link

      你这个是上传失败而已,任何附加选择都不要填写和勾选试试。

    2. Link

      我想说我测试一点问题都没。

  31. Ziling Xu

    设置为:
    http://t.cn/RnTB8hc
    生成为:
    http://t.cn/RnTB8pm

    而且链接字符替换貌似不能用?我没细研究

    1. Link

      没毛病。图一设置的是全尺寸的默认样式,图二是中等尺寸;另外链接替换测试没问题的,表瞎说。

  32. 我的电脑

    作者你好! 之前一直用1.9的版本一直好用 今天看到升级了3.6 就顺手更新了一下 更新之后出现了问题了
    如果浏览器用极速模式的话文章里的图片就不显示了 图片连接也变成www开头的本地图片地址 如果换成兼容
    模式的话就显示图片了 图片的连接也变成了oss的地址 img开头的 请问这个是哪里设置有问题吗

    1. Link

      新版没有兼容,自动判断的。新版默认也不是所有上传全盘接管OSS,只是后台媒体库上传使用OSS。这是最大的区别。
      版本升级有兼容问题,可以卸载旧版本,再重新安装新版即可。

  33. 无为

    写入正常,读取出错: 400 Bad Request 400 Bad Request nginx/1.4.6 (Ubuntu)

    最新3.6版本,配置后测试出现上述问题,请问如何解释.

    1. Link

      不清楚哦,线索不明。没遇到过。

  34. find

    请问这个插件能不能增加为上传的文件设置缓存周期功能,也就是在浏览器访问的时候可以通过http头在浏览器缓存一段时间

    1. Link

      不会做类似功能。

  35. xday2000

    设置完以后启用发现所有图片都不能显示了……

    完全不懂哪里弄错了,总之挨个改一下试试吧

  36. xday2000

    小白完全不懂如何设置,希望有详细教程……

    现在不清楚的地方有:
    Access Key应该填阿里云主账号的还是子账号的?
    上传路径是可以自己随便填还是要去阿里云再设置一下?
    访问链接填用户域名还是绑定的 OSS 域名还是阿里云 CDN 加速域名?
    上传端域填EndPoint还是访问域名?

    上面这些暂时先随便选一个填了,希望能碰巧选对……

    1. Link

      明明都是送分题好吧。。。

  37. 作者你好,我使用了你的ossupload 3.6版本。配置完成后测试显示写入正常,读取正常,删除正常。
    我的站点是wordpress搭建的。
    问题:媒体库图片无法显示!
    详情:上传照片到媒体库,照片无法显示,照片URL显示为对应的oss路径,oss储存上有相应的文件;
    编写文章时,选择刚刚上传的图片,文章里没有显示图片预览也没有图片,发布也没有图片。

    我的联系方式:邮箱:2771070180@qq.com
    站点:http://123islion.top

    1. Link

      你没给出具体所谓的“无法显示”的路径,看起来是你设置问题。

    2. Link

      图片地址不要用内部地址

  38. ※Weiwei〤づ

    前面疏忽了,更正信息
    是在主题自定义界面中上传网站图标,再编辑之后的出现了链接问题,其他原有媒体库照片正常,我把照片删掉改为从媒体库上传就正常了

    1. Link

      是的。好!

  39. ※Weiwei〤づ

    出现个诡异的现象,关闭重启OSSupload无效,设置中:
    上传端域=oss://mybucket/uploads
    图片地址=http://img.xxx.com/uploads
    正常情况下,媒体库图片的链接地址应该是:http://img.xxx.com/uploads/2017/12/xxxxxxx.jpg
    现在都变成了 图片地址+上传端域,即
    http://img.xxx.com/uploads/oss://mybucket/uploads/2017/12/xxxxxxx.jpg

    1. Link

      哦,多喝开水!

  40. Clear

    看看有没有遇到.PNG格式的图片上次错误的人

    1. Link

      没碰到过,是因为大写的缘故?还是你图片本身有问题?

  41. lingdong

    ?x-oss-process=image/resize,m_fill,w_450,h_250 图片地址 这段在数据库什么位置,我现在暂时没用oss了,想把链接里的这些删除掉

    1. Link

      _wp_attachment_metadata。见过洁癖没见过这么洁癖,有时间建议着眼正事吧:)

  42. lingdong

    oss区域应该选择哪个区域好?上海 北京 青岛 杭州

    1. Link

      你购买是那里就填那里。固定的。

  43. lingdong

    下次更新能不能删除表里的oss_upload键,因为太多了,也显有冗余。另外使用oss会影响seo吗

    1. Link

      能理解,会考虑更新,不过我能确认是完全不会有任何影响的。完全两码事。

  44. ※Weiwei〤づ

    原来是这种处理方式,切换为WP_Image_Editor_GD编辑后正常了,好赞,水印啥的都能正常用了

    1. Link

      好的:)