百度云附件(BCS Support) v1.1版本开放下载!

2013-04-12

因为最近一直在准备考试,实在是忙,所以直到昨天才有时间升级“百度云附件”插件,让各位支持我的网友久等了。马文建在此向各位表示诚挚的歉意!“百度云附件”v1.0版本推出后,受到各位网友的喜爱,还有众多网友提出了宝贵的意见和建议。对于这些热心的网友,我表示感谢!

回归正题。v1.1版本要升级的部分其实已经在上一篇文章中提到了,主要是:

1.修复v1.0版本插件只能上传图片不能上传其他文件的问题;

2.用户更新AK/SK/BUCKET后增加验证功能,避免因为AK/SK/BUCKET填写错误而出现不必要的问题;

3.将v1.1版本提交到WordPress官方插件库,以后就可以在后台直接安装了;

此外还有:

4.上一版中,很多网友反映WP3.5及以上的版本中“默认上传路径”和“文件的完整 URL 地址”两个系统选项不好找,所以我将这两个选项集成到了插件管理页面,从此只需在这一页配置就可以完成了!

5.上一版中的BUG——BAE环境下不保留本地文件时提示的“HTTP 错误”自动消失,很奇怪。

前两条和后两条我都已经做到了,至于提交到WordPress官方插件库,我正着手准备中。上次因为一起搞了阿里云OSS和百度BCS两个插件,我只将阿里云OSS的插件提交了,没想到再次查看的时候,居然又出了一款“百度云附件”,而且中英文介绍和偶写的一样一样的!好吧,我自认山寨喽!

原本还打算添加XML-RPC上传功能,但是测试时不是很稳定,所以先不添加该功能了。使用XML-RPC发布文章的童鞋应该也不会太多吧。

再啰嗦下安装步骤:

1.点击这里(http://url.ehan.cn/bcssupport ,顺便说下,以后该网址总会指向最新版本的“百度云附件”插件 )下载插件,上传并安装、启用(以后可以通过WordPrss插件库在线安装);

2.设置 >BCS Setting,配置使用的Bucket、AK和SK,选择是否在本地保留备份,再配置“默认上传路径”和“文件的完整 URL 地址”,保存。即可完成!

WordPress插件“百度云附件”v1.1

注意:默认上传路径处是“.”,不是空白!如果是存储到uploads文件夹下,则默认上传路径为“uploads”,对应的文件完整url地址为“http://bucket名称.bcs.duapp.com/uploads”。

3.如果AK/SK/Bucket有一项填写错误的话,插件会给出提示,然后检查修改就可以了。

最后,有问题和建议请在本页留言。

PS:

根据大家这段时间以来的反馈,目前存在的情况是:

1.我在万网虚拟主机及百度BAE环境下测试,插件可以正常工作;

2.有的网友反映,在“多媒体”页面可以上传,“文章”下上传出现“http错误”;

3.“多媒体”和“文章”都出现“HTTP错误”。

因为情况比较复杂,所以原因一时难以断定。据初步判断,http错误多发生于Windows主机。

(盛大云存储版本一两天后也可以与广大网友见面,盛大云存储目前有无锡双线机房和北京BGP八线机房两个选择,北京机房速度如飞,而且支持域名绑定【需要备案】,貌似还支持防盗链。需要的朋友赶紧去绑域名吧!

因为我的网站的虚拟主机在杭州万网,北方访问速度相对要慢些,而且教育网速度不快,所以我打算使用盛大云存储作为北方及教育网的超级节点^_^)


除非特殊说明,本博客文章均为原创,转载请以链接形式标明博文地址。

本文链接地址: 百度云附件(BCS Support) v1.1版本开放下载!

分类:WordPress | 标签: |
  1. 博主好,我最近试了试bcs-support插件,是在wordperss的插件库中下载的,版本号是1.2.3。无论是本地搭建还是BAE还是虚拟主机,试用发现,上传图片时,每一次都会出现“上传时发生了错误。请稍后再试”。但实际上图片已经传至了BCS上,在编辑中需要刷新才能显示此图。还有很关键的缺失是,没能上传缩略图,甚至都在编辑中都没有缩略图插入项,只能插入完整尺寸。请问如何才能更好的解决这几个问题,不然“云服务”空间根本没法使用!谢谢!

    • 哎哟,原来如此。博主的作品是叫作“百度云附件”和“阿里云附件”,而不是插件库的那个“bcs support”!
      “百度云附件”,才是真正可用的BCS wordpress插件!在此希望其他用户也能明确知道这一点,不然会像我之前那样,走了不少的弯路!
      感谢博主!

      • 哈哈,不必客气。我刚才还犯嘀咕呢,我没有传到WP插件库啊,原来如此。
        欢迎使用,使用中有什么意见或建议请留言,大家一起参与才能使这个插件变得更好。

    • 插件卸载时,需要人工到“/wp-admin/options.php”设置“upload_path”和“upload_url_path”参数(这个页面不能设置的话,就直接改数据库中wp_options表吧),将这两个参数复原

  2. Pingback: 测试 BAE 下 wordpress 插入图片是否正常 | 博客歪歪

  3. 希望可以增加一个把现有的媒体库的文件都直接更新到云存储上的功能,而且这样以后如果博客要搬家也方便,不用再把媒体库下载下来一起搬了

    • 好主意,不过多媒体文件一多,这样就不如用其他的方法方便了。
      我目前的考虑是,尽量使程序无BUG运行,只完成好一件事情(同步附件);至于其他工作,可以考虑再开发一个新的插件,至于用户是否愿意使用,由用户决定。

      • 算不上是其他新的功能,因为把已存在的文件发送到云存储上是一次性的事情,可以在没有用户指令的时候什么都不干,在后台增加一个按钮,一键同步上去,和其他的功能也不冲突

  4. Pingback: 提高Wordpress 访问速度的几个方法 | 大侠阿木的博客

  5. 用了1.2版的,用的是WP3.5,在BAE下,BCS Setting 的默认上传路径为uploads,文件的完整 URL 地址为http://xxxx.bcs.duapp.com/uploads,在上传图片的时候提示无法建立目录 uploads/2013/09。有没有上级目录的写权限?但是如果默认上传路径为 . 的话,虽然提示HTTP错误但是文件还是已经被上传了.这是肿么回事呀?

  6. Pingback: 我移植的图床程序Migs for 百度BAE提供下载了! | 荒原

  7. Pingback: 百度云附件(BCS Support) v1.1版本开放下载! | 黑阔一下

  8. 你好,为什么上传你的新插件时报这个错误

    正在解压缩安装包…
    正在安装插件…
    无法安装这个包。 没有找到有效的插件。
    插件安装失败。

  9. Pingback: WordPress插件:百度云附件 | 优生活

  10. 你好,你的插件很不错,目前正在使用。有个小请求,能不能告诉我怎样可以修改成把图片保存到子目录下?比如我设置了上传路径是http://bcs.duapp.com/abcde/blog,但是真正上传的时候会根据当时的日期变成http://bcs.duapp.com/abcde/blog/2013/07 ?谢谢!

    • 到后台多媒体,把“以年—月目录形式组织上传内容”取消选中即可,不过那样做的话,所有图片就都存储在一个文件夹下了。

  11. 插件很好用,谢谢博主。 有个问题, 使用插件之后, 以前上传的图片的地址都变化了, 在多媒体库内显示不出来,这对于网站访问是否有影响? 还是说必须把以前的图片都上传到BAE?

  12. 默认上传路径那里是一个".",应该是你留空了,估计就是这个原因,都怪我写教程的时候没有注意。
    要不就是AK/SK/bucket有错误。

          • 可能是wordpress安装的问题, 我用你提供的程序重新安装wordpress测试了一下, 没有出现http错误,但是上传是仍然是找upload目录, 我已经修改了配置,并启动了bcs插件,貌似不起作用啊,遇到过这种情况吗

          • 我是通过svn 上传的1.1版本的插件,插件设置也不检查错误,每次上传在像服务器传,并没有向bucket里传, 哪里出了问题?

          • 你的主机是什么环境,BAE吗?
            如果是BAE的话,你的默认上传路径是和我一样,填写的“.”(根路径)吗?如果不是,可能是因为上传所对应的文件夹不存在的缘故,建立相应的文件夹应该就可以了。你试一下。
            如果还不行,方便的话,你可以把博客网址、用户名、密码发到mawenjian#gmail.com,我给你看下。

  13. 插件非常不错,现在1.1版本遇到个问题,用iOS平台下面的Wordpress客户端发文章上传图片无法上传成功,发布后图片显示不了。

    • 谢谢反馈!不应该存在别的操作系统行,IOS下不行的情况,插件运行和客户端操作系统无关。请检查BCS对应路径下是否存在该文件,然后检查该文件和URL是否匹配。
      原来的版本可以使用,是吧?

      • 一直都不行,通过worpress后台发布文章或媒体中心上传图片都没有问题,现在测试了live writer和ios下面的wordpress两个客户端都不行,有图片上传的记录,但是看到的图片是显示不出来的。
        wordpress.org/plugins上面有一个下载,貌似是在BCS-Support最早版本的基础上改的,解决图片上传没有问题,可惜图片存放的方式比较混乱没敢用

        • 我明白了。这个插件目前不支持通过Live Writer等软件或者xml-rpc协议发布附件,只能通过管理后台上传。原先我曾尝试加入此功能,但上传时经常报错,所以最后把这个功能又给砍掉了。如有不便,还望见谅哈!

  14. Pingback: 菜包小院 | 百度云附件(BCS Support)——基于百度云存储BCS的WordPress远程附件支持插件【转载+修改】

    • 不写在本地不好说,本地需要作为临时文件夹啊,就是先上传到本地,等有了访问,图片就被存到七牛了,然后本地的文件就可以删除了。只要不是XAE环境,差不多都可以。

    • 不好意思,我也没有这方面的朋友。我建议你使用七牛云存储,不必使用插件,也没有迁移成本。你可以参考下http://mawenjian.net/p/1074.html,几百块可以使用很长时间了。

  15. 事实上我最近正在玩云桌面,之前的免费空间被人公鸡了,今天才恢复,现在玩的云桌面是依托discuz开发的,刚好看到了有人在bae上移植discuz,就把主意打到了bae上,可惜bae跑discuz可以但跑那个云桌面不行,想着怎么着也得有个自己的空间才好,就在淘宝上买了个月付的香港空间,一个月8块钱有1g空间和100m的数据库也算值了,速度快了很多,你可以点我头像看下,在现在的空间上云桌面跑了起来,但我又想着要把bae上的那1000块花了,现在正在找discuz用的bcs插件,可惜没找到,现在苦恼ing…

    • BAE目前来看,当玩具的人数最多,毕竟有很多的限制;如果拿来正式运营的话,要考虑清楚。我也有那个代金券,但是不能为了花钱而花钱吧?毕竟这个代金券有时间限制,过了的话还是得自己掏钱。

  16. 不知道老大对discuz程序熟不熟悉啊,如果把这个插件移植到discuz就好了,discuz也不错的,我已经实现在bae上跑discuz,虽说可以上传到bcs上,但源程序需要改代码才行,如果做成插件形式就好了

  17. 有个小bug,在上传图片后,存储在百度云上的图片expire日期有误,你用了服务器的格式,实际上应该是:$opt[‘headers’][‘Expires’] = gmdate(‘D, d M Y H:i:s GMT’, time() + 3600 * 24 * 365);
    插件很好用,赞一下,另外希望能集成设置百度云发布email的功能。

    • 谢谢你的建议哦,亲!因为我PHP用的不是很熟,所以就用了一个相似的时间函数替换了。其实只要服务器时间准确的话,Expires过期时间的误差应该不会超过24小时,与一年的过期时间相比,误差可以忽略不计。
      至于Email功能,我也有此想法,以后有时间的话我会考虑开发一个相应插件。

    • 禁用前把“默认上传路径”和“文件的完整URL地址”两项改回去,关键是后者!你看看特色图片的URL,大概应该怎么改就清楚了。

  18. 使用这个插件,是不是就可以像上传本地附件一样直接上传到百度呢,是否可以设置积分下载之类的,还有你这插件是收费的吗,谢谢

    • 说白了就是把上传到服务器的本地附件传一个副本到百度云存储,至于是否可以设置积分下载,完全依赖于你的WP程序的是否支持此功能。这个插件只负责上传附件到云存储。
      完全免费和开源,请放心使用。

    • 这个……我是用百度BAE环境测试的,没有拿普通的环境测试。到BCS插件页面点击“更新按钮”,你看看是否提示AK/SK/Bucket错误;还有,再试试先不要不保留本地备份,看行不行。
      我因为条件所限,测试做的不算太充足,但是图片上传我至少传了几十张,都没有问题啊。还不行的话,你把BCS插件配置的截图发到mawenjian#gmail.com。我看看能否解决。

      • 哈哈,刚刚心血来潮重新测试了下,发现问题所在了;
        我每次添加插入图片,都是在“文章”这个模块下,直接“添加媒体“,所有导致了常常的http通信错误;
        但是如果插入图片,选择”多媒体“模块里面的”添加“, 这样的话,每次都能成功上传,
        上传后,然后在文章里面的”多媒体”选择图片,插入文章,终于搞定了。哈哈,你这个小插件灰常给力。

        • 非常感谢您的反馈!
          我在普通PHP和BAE均做过测试,在文章模块也没有出现此问题,所以这个问题真是 蛋疼啊。请问你是用的Windows主机吗?

          • 百度云….我之前几次用都正常的,后面忽然就发生了 http错误…所以纳闷了几个月,昨天又重新测试了下,重新下载安装插件,选择 “多媒体”模块里面的上传,就ok;哈哈,插件确实给力..

    • 出现http错误的话,看看是不是在后台多媒体设置的地方,把所有缩略图的高宽都设置成了0. 如果不想上传缩略图,可以将插件目录中bcs-support.php文件中的下列代码删除即可。

      //上传小尺寸文件
      if (isset($metadata[‘sizes’]) && count($metadata[‘sizes’]) > 0)
      {
      //there may be duplicated filenames,so ….
      foreach ($metadata[‘sizes’] as $val)
      {
      $object = ltrim( $upload_path.$wp_upload_dir[‘subdir’].’/’.$val[‘file’] , ‘/’ );
      $file = $wp_upload_dir[‘path’].’/’.$val[‘file’];
      $opt =array(‘Content-Type’ => $val[‘mime-type’]);
      _file_upload ( $object, $file, $opt );

      //如果不在本地保存,则删除
      if($oss_nolocalsaving)
      _delete_local_file($file);

      }
      }

  19. Pingback: 百度云附件(BCS Support)——基于百度云存储BCS的Wordpress远程附件支持插件【原创】 | 马文建的博客