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.9 =
* 修复个别主题会严重报错的问题

= 4.8.8 =
* 修复伪协议包装的核心兼容问题

= 4.8.7 =
* 保存远程图片兼容古藤堡编辑器

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

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

项目地址

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

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

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

682 thoughts on “OSS Upload

  1. 独木酷哥

    你好 大佬什么时候有空更新一下呗

  2. 浪迹天涯

    下载了oss upload插件挺好用的,我就是有个问题 复制的外链的图片 ,文章发布后发现oss里面有2份图片 图片.jpg 图片-1.jpg这样的形式存在 这是怎么回事呢

  3. 186****9791

    上传太慢了怎么办,一个几k的文件上传快3s

  4. CheneyXu

    你好,麻烦问一下,插件安装了之后,在WP后台出现了
    Error: Your upload path is not valid or does not exist: oss://

    有时候刷前端页面也会出现,这个问题要怎么解决?

  5. 158****9248

    大佬你好,下载了oss upload插件,挺好用的,也赞赏了一下下。有个问题请教一下,插件上传oss是采用文件先上传到网站,再通过后台上传阿里云,还是通过浏览器直传阿里云?图片上传时可否设置压缩?

  6. 7

    写入正常, 读取出错: 这个是什么意思

  7. 弦夕

    您好,我又来了,的确是对php8.0版本不兼容,我刚才测试了。
    等待您的更新,谢谢。

  8. 弦夕

    最近更新了环境使用了PHP8.0,出现了一个问题,就是上传图片没有权限,测试按钮测试提示的是:写入正常, 读取出错。
    应该不是因为PHP8兼容问题吧。
    我看阿里云OSS里面的OSS ACL 提供 Bucket 级别的权限访问控制:现在只有
    私有、公共读、公共读写。没有公共读,私有写这个选项了。

  9. ibolee

    大佬好:

    我想把字体文件格式加入到oss对象存储中,我观察到格式添加简短说明:

    “添加文件扩展名和MIME类型到允许上传列表中: flac=audio/x-flac,py=text/x-python”

    点击帮助跳转到:

    https://developer.wordpress.org/reference/functions/get_allowed_mime_types/

    阅读发现:并没有什么帮助,字体文件格式如何填入,填入的格式在哪里可以查到呢?

    感谢!

  10. song

    你好,请教一下 。停用OSS时自动迁移过去帖子中的附件 这里面的两个空行要怎么设置才行。

  11. 卓尔不凡。

    遇到一个BUG,开启了webp后,如果再使用简单的缩略图设置,会导致首页图片缩略图后缀多一个oss配置,
    相当于两个oss后缀参数了。
    然后就报错400。
    前后测试了多次,需要禁用缩略图才能解决。

  12. 我遇到个问题:我的文章是通过采集器远程post入库的。所以有的含图的文章里包含了远程图片(被采集页面的)。我勾选了“当导入文章时自动保存远程图片”,但没有效果。
    我现在的办法是把post入库文章状态设置为待发布,然后在后台点编辑,再点发布,这时候oss upload插件会自动保存远程图片到oss。
    有没有办法能自动在post入库时就自动保存远程图片到oss?

  13. 张小疯疯

    你好,想问一下是否能够替换旧的附件插入到文章中的链接?否则的话,已经插入的图片无法显示在网站上,谢谢

  14. Yiiu

    上传图片特别慢,可能是因为服务器带宽的问题,希望能增加一个直接从前端上传到oss上的功能,回调到后端再写入数据库。

  15. Do

    大佬您好, 再次留言.

    OSS上传插件, 明明没有勾上保存到本地, 而本地媒体库还是有图片. 请问这怎么解决?

  16. 大哥大

    真是服了,远程图片保存,如果预览一次就保存一遍,预览10词的话结果保存了10份重复文件,就不知道排重一下吗

  17. 朝阳

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator at [email protected] to inform them of the time this error occurred, and the actions you performed just before this error.

    More information about this error may be available in the server error log.

    —————–
    上传整个存储目录时提示这个,这个什么意思啊?

  18. Do

    大你好, 点了几个GG广告以示支持. 你这插件非常好用.
    不过, 让我非常头痛的是在知更鸟主题下,用这个OSS不会显示缩略图.
    5、服务器始终无法生成缩略图
    这个是服务器没有安装图片组件 GD 或 Imagick,最新版的后台可自助检查:工具/站点健康
    这个组件安装了,并没有软用.
    我也不清楚是不是主题的问题,好迷茫了.

  19. 生猛喵鲜

    您好LINK大佬,我在使用WP5.4.2于nginx 1.18.0 / PHP 7.3.5运行4.8.9版本的OSS Upload时遇到了错误。无论是使用媒体库上传,还是文章内媒体上传,均报错:“图像后期处理失败,可能是服务器忙或没有足够的资源。请尝试上传较小的文件。推荐的最大尺寸为2500像素。”
    我尝试过禁用“高清缩略图”和“缩略图”两个选项,但并没有用。您是否可以尝试复现一下并定位问题?谢谢。

    1. Link

      试下小图片。

    2. 生猛喵鲜

      有尝试过16*16像素的图片,同样报错。

  20. TORYS

    请问如何将OSS的图片上传备份到网站服务器里面呢,我在后台开启了 备份原图到本地存储 /www/wwwroot/****/wp-content/uploads 但是没有用

  21. 空白

    oss设置好了,上传也没问题了,勾选了备份本地,怎么不备份。

  22. 卓尔不凡。

    望增加自定义水印格式,或者是自定义图片格式。

  23. 卓尔不凡。

    大佬,复制的图片,勾选“自动保存远程图片到 OSS”后发表,然后再看源代码发现A标签里面的地址还是原图地址,但是img的src地址已经是OSS地址了。

    这是否存在BUG呢?

  24. Mr.Zing

    上传文件会自动修改 图片AIT

    本来默认有 AIT的也 给我删掉了。
    希望增加 AIT 检测功能。如果没有 就加上 文章标题的。如果有 则不修改!

  25. Fel

    您好,非常感谢您提供的插件。
    建议能添加一下上传图片自动裁剪功能,可以设置按高度或宽度自适应裁剪后再上传,能够大大减少占用OSS的空间。

    1. Link

      你误会了。OSS占用空间不算钱的,流量才算钱。自己设置图片服务即可。

    2. Fel

      您说得没错,oss存储的费用微乎其微。不过这样能够大幅减少图片上传时间,有的用户喜欢上传超大图片,导致体验很差。刚好oss好像有相关的裁剪服务,所以希望您能够添加相关功能。当然,这只是我的个人意见,再次感谢您!

  26. Mr.Zing

    Upload Missing Attachment
    Upload Whole Local Storage

    最下面的上传缺失附件的功能。。。如果遇到附件很多的情况。会经常性的崩溃。资源不足。虽然是和我服务器性能有关系。但是这个地方能不能 设置 或者 调整。降低资源耗损,哪怕每次少传点 别奔溃就行!

    1. Link

      奔溃没关系,服务器处理超时而已。重试即可。如果文件确实多,建议用OSS官方提供的工具来同步比较靠谱。

  27. 大佬! 后台配置后测试 读写功能都正常,但是用采集软件采集的文章中的图片并没有采集到OSS内,查看文章到的中有显示无效的图片!查看属性显示有指定到OSS存储路径!https://hefeizai.oss-cn-beijing.aliyuncs.com/hefei/2020/06/2joeaYnMdICG9giPQmfR4VEH1ShB3XwLkyl.jpeg 但是OSS内什么也没有!

    1. Link

      要看你采集的原图路径,有些无后缀的地址可能无法正常识别为图片的。

  28. D调E点

    为什么用了oss upload插件后 用户发布图片就是插入图片错误的。有没有什么解决办法。我自己在wp后台发布就没有问题。把插件的 “使用 OSS 作为媒体库存储” 不勾选后用户就上传。不勾选的话我网站的图片就不显示。两难。

  29. 暂不留名

    您好,Smart Slider 插件更新到3.4后,与 OSS Upload 产生冲突。网站所有页面都会显示“Error: Your upload path is not valid or does not exist:” 由于 Smart Slider 插件无法回滚版本,想问问看您这边是否有解决方案?

  30. 海阔天空jht3

    dalao QWQ
    可不可以通过授权来防止恶意刷流量啊 之前我有个朋友cos被刷了6T流量 看着都慌
    就是在使用图片的时候调用插件的接口 然后返回授权链接
    过量的访问通过blog的防火墙/nginx来限制 以起到防止刷流量的目的
    毕竟流量对着接口输出总比直接对着oss输出好吗
    再次感谢dalao QWQ

    1. 于文

      你可以使用OSS+CDN的方式,将OSS配置私有,只允许CDN访问,把CDN设置带宽上限,目前阿里云的CDN也在测试QPS之类的功能,可以加入。其实鉴权,只要写个爬虫没事获取一下链接就好了……防刷还是看带宽限制和QPS。