Skip to content

Hacklog Remote Attachment Upyun(又拍云版) v1.4.3更新 [增加token防盗链支持]

2011 十二月 20
by 荒野无灯
upload-big-file-via-upyun-form-API-by-ihacklog

1.4.1 版支持通过又拍云表单API功能上传大文件,只要你的网速允许,100MB以下文件任你传。(又拍云form API目前最大只支持100MB)下面放两张测试时截的图:




如果你喜欢这个插件,你可以点击这里捐赠作者。
如果有需要又拍云优惠码的朋友,请移步这里,95折优惠,首次购买和续费均可使用。
感谢支持~~~


1.插件简介

此插件是Hacklog Remote Attachment又拍云
插件的功能与原插件基本相似,不同之处在:
1.目前插件采用的是新的上传机制:采用又拍云存储HTTP REST机制API接口上传和删除文件。
2.能即时获取空间容量占用情况。
3.采用加密来保护你的api密码(第一次填写之后,后面也不会显示密码了,如要修改直接填写即可,不修改留空。)
4.此版本的插件只适用于又拍云存储


2.注意事项

勿同时启用Hacklog Remote AttachmentHacklog Remote Attachment又拍云版
目前要求服务器的php装有curl模块从1.2.9版已经去除这一要求了。


Upgrade Notice

1.2.x,1.3.x upgrade to 1.4.x

如果要使用表单 API 功能,注意在又拍云空间管理里面开启表单 API功能,并在插件后台选项中更新表单 API密匙.

3.配置

配置时要填写的信息基本与原插件相似:

空间名称(bucketname)
API 接口地址(前面不要带http://)
端口那里目前没有用到,默认是80端口
username(操作员用户名)
密码(使用实际设置的密码)
原FTP空间远程路径修改为REST空间远程路径,意思与原来的相同
其它与原来相同

4.插件下载

项目主页: http://github.ihacklog.com/hacklog-remote-attachment-upyun/

5.更新记录

* 1.2.7 增加三种http数据发送方式支持远程附件(curl,fsockopen,streams),方便没有curl扩展支持的朋友.
* 1.2.8 增加对xmlrpc支持(支持通过Windows Live Writer 上传图片时自动上传到Upyun服务器
* 1.2.9 修复Windows Live Writer 上传图片时url不正确的bug
* 1.3.0 修复首次使用插件时,又拍云空间使用量为0时显示“测试连接失败”的bug.增加更详细的错误信息提示。
* 1.4.1 增加form API上传支持,可上传100MB以内大小的文件(又拍云form API目前最大只支持100MB)

6.其它注意事项

upyun是国内机房,如果你用的是国外服务器,从理论上来说,最好是用国外的FTP空间什么的,如果你是国内机房的主机,那么加上这个upyun的插件就近乎完美了~~ :idea:

不要问我为什么删除远程服务器上的文件失败,我自己用这么久了,从来没有遇到删除失败的情况。如果你的wp主机带宽或速度不行,请别一次选择删除太多的文件。(最好一次不超过8个)

插件更新内容见插件中README.markdown

喜欢这篇文章吗?

请订阅本站 RSS feed填写您的邮件地址,订阅我们的精彩内容:,欢迎点击这里捐赠以支持荒野无灯转播到腾讯微博 转播到腾讯微博

作者:荒野无灯
出处:Hacklog【Hacklog】

声明: 本站遵循 署名-非商业性使用-相同方式共享 3.0 共享协议. 转载请注明转自Hacklog【荒野无灯weblog】

本文链接: http://ihacklog.com/?p=5204

84 Responses Post a comment
  1. 小猫 permalink
    四月 30, 2012

    你好,我在使用插件的时候遇到个问题。图片很顺利上传到又拍云了,文中图片的链接也是对的。但是显示出来的链接就错了。比如写文章的时候我用的“http://www.xxx.com”,显示出来的却是“http:www.xxx.com”。不知道是怎么回事。1.4.1没这个问题,1.4.3存在~

  2. 四月 20, 2012

    上传成功,但是文章里面的图片是个空白,显示不出来,不过URL是对的。而且单独把那个URL放到浏览器里面打开的话是一堆乱码,也不是图片了。。。

    真奇怪,老大知道是啥原因不?

    • 四月 24, 2012

      呵呵,知道原因了。自己回复了吧。
      是远程基本URL那里填写的时候忘记填HTTP://,加上就OK了

  3. 四月 13, 2012

    Media Settings – Uploading Files 这里怎么设置的呀?

  4. ken permalink
    四月 7, 2012

    Hacklog Remote Attachment Upyun:401 Unauthorized. sign error (sign = md5(METHOD&URI&DATE&CONTENT_LENGTH&MD5(PASSWORD))) , Date offset error!

    出现这个错误 是怎么回事呀/
    我把1009行注释掉也是这样子 呀/

    • 四月 7, 2012

      使用低版本的注释掉 line 1024

      1
      //add_action('load-' . $option_page, array(__CLASS__, 'add_my_contextual_help'));

      另,成员函数 add_my_contextual_help 可删除。
      我在github已经回答过你了,Date offset error 是服务器时间问题导致的。

  5. 四月 6, 2012

    出现错误,进入不了后台管理
    Hacklog Remote Attachment Upyun:Failed to connect to remote server!Could not resolve the hostname.
    请问是什么原因?

    • 四月 6, 2012

      不能连接的原因插件其实已经提示你了:Could not resolve the hostname.。说明api 域名无法解析。你可以根据你的wp服务器的网络线路情况直接填写相应的api服务器的ip地址再试试。

      • 四月 6, 2012

        这貌似是没在插件设置里面修改参数的问题,可是我点击插件设定后出现数据错误啊Fatal error: Call to undefined method stdClass::add_help_tab() in /home/dongxibi/public_html/wp-content/plugins/ihacklog-hacklog-remote-attachment-upyun/includes/hacklogra_upyun.class.php on line 1009

        我也不知道是什么问题

        • 四月 6, 2012

          Requires at least: 3.3
          Tested up to: 3.3.1
          Stable tag: 1.4.1

          考虑到大部分人都升级到新版程序,帮助菜单采用的新API,因此老版的没加考虑。如果你坚持要使用老版WP,把报错的语句直接注释掉(在语句前面加 // ).

          • 四月 6, 2012

            谢啦!~

          • 四月 6, 2012

            对不起还有个问题啊,我成功设置之后没有出现浏览/上传按钮 就看到一行字啊

      • 四月 6, 2012

        看图片,就是这样

        1
        http://dongxi.b0.upaiyun.com/wp-files/2012-04-06.png
        • 四月 6, 2012

          此为表单API上传功能,在各主流浏览器(firefox,opera, chrome,IE9 )下测试通过。如果你使用其它浏览器,我无法保证它能正常工作。如果是上传小文件,可以用左边那个“媒体”按钮上传。
          还有一种可能是你安装了其它插件,导致后台js执行出错,因而有些东西没办法显示。

          • 四月 6, 2012

            哦 我用的是火狐!~ 那就有可能是插件冲突呗!~

          • 四月 7, 2012

            不是插件冲突的问题,我进入上传界面的时候,提示网页有错误,是upload.php文件中的第206行,说是缺少对象,帮忙解决啊!!!!!多谢啦

  6. 三月 25, 2012

    又有更新了=w=谢谢~

  7. hai permalink
    三月 22, 2012

    装了这个插件,按照要求设置好了,但是总是提示Space used on remote server: Failed to connect to remote server!

    请问问题在哪?

    • 三月 23, 2012

      请下载最新版 1.3.0版以后再测试下看。

      • hai permalink
        三月 23, 2012

        我就是下午你帮我改设置、改代码的人。

        现在小文件传没有问题了,大了就不行,我需要10m以内的附件都可以正常上传,有办法么?

  8. 三月 18, 2012

    有没有兴趣做个Typecho版的

  9. zern permalink
    三月 15, 2012

    不知道为什么,我使用的时候,较早创建和授权的空间可以使用。如果用最近创建和授权的空间,便无法连接。

    感谢版主如此好的插件

  10. teamo permalink
    二月 19, 2012

    博主好,为什么始终都是无法连接远程服务器呢?不返回具体的错误信息,完全无法判断原因。

  11. 二月 19, 2012

    :twisted: WLW是可以用了 不过后台会显示未附加到文章……

  12. 二月 15, 2012

    现在连接好了,但是出现了个问题,有些原来的图片显示不出来了,评论头像也显示不出来了,咋回事?

    • 二月 16, 2012

      这个插件与头像无关。关于安装介绍,请见本博hacklog remote attachment 插件页。

      • 二月 17, 2012

        @荒野无灯
        想问一下,我之前都是图片放到自己空间的,现在用这款插件后,之前的图片的URL都变成又拍的URL了,所以图片显示不出来,为什么要把之前的图片地址也改了呢?

  13. 二月 15, 2012

    感觉后台填的都对,为啥接连不上服务器。 :-x

  14. 二月 14, 2012

    经过测试确实支持WLW上传了,很棒

  15. 二月 12, 2012

    :-x 不知道新版本用WLW上传是否正常

  16. macg permalink
    二月 6, 2012

    Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in /data/home/hmu051153/htdocs/wp-content/plugins/hacklog-remote-attachment-upyun/includes/upyun.class.php on line 146
    报这个错是什么问题

    • 二月 6, 2012

      @macg
      产生这个警告的原因是upyun原sdk中curl在php safe_mode开启或者设置了 open_basedir的情况下错误地设置了CURLOPT_FOLLOWLOCATION选项造成的。
      现在插件已经更新,不会出现这个警告信息了。

  17. 一月 19, 2012

    可不可以将图片上传到又拍云的时候不删除wp本地的图片,这样后台的图片就不会一片XX了,只是多占用点空间。

  18. 一月 10, 2012

    hi,这个在sae的3.21版本下有问题,博主有空更新一么 :-D

    SAE_Fatal_error: Call to undefined method stdClass::add_help_tab() in wp-content/plugins/hacklog-remote-attachment-upyun/includes/hacklogra_upyun.class.php on line 693

    • 一月 10, 2012

      @衣不如新
      这个新api是用的wp3.3的,你注释掉hacklogra_upyun.class.php文件第708行即可。

      1
      //add_action('load-' . $option_page, array(__CLASS__, 'add_my_contextual_help'));
  19. 一月 5, 2012

    貌似版本更新了,覆盖试试

  20. 十二月 31, 2011

    支持一个,2012年快乐!

  21. 十二月 29, 2011

    如果同时也使用了Hacklog Remote Image Autosave,图片保存本身没问题,但在文章编辑器里就会显示WP本地服务器的图片上传路径了,而不是upyun的。。。 :cry:

  22. 十二月 26, 2011

    来围观一下呵呵

  23. 十二月 22, 2011

    插件是把通过WP上传后的图片在copy一份到upyun,然后删除WP空间上的图片?

    • 十二月 22, 2011

      @半醒
      基本如此。你有别的方法没?

    • 十二月 23, 2011

      @半醒
      你再加个按钮又能怎样?还不是数据先被POST到了你博客服务器,再被传到upyun的。

      • 十二月 23, 2011

        @荒野无灯
        不是,form的action是直接把图片通过upyun的api传到upyun,不会在博客服务器上

        • 十二月 23, 2011

          @半醒
          有个两个问题:1.如何检测图片在upyun服务器上已经存在
          2,返回信息问题

        • 十二月 23, 2011

          @半醒
          从理论上来说,这个应该可以实现,不过有好多问题要解决。希望你能搞定这个问题~~我最近事情比较多,没空折腾了

          • 十二月 23, 2011

            @荒野无灯
            嗯嗯,只是做了后网上搜了下,发现有你的这个插件,所以就问了下。

            上传的时候直接就给改名字了
            上传后直接返回地址了,不过只做到返回原始图片的,缩略什么的都没搞

            3q

  24. 十二月 22, 2011

    WLW离线写博发布的图片还是在本地,没在又拍上

    • 十二月 22, 2011

      @小七
      你把这一句:

      1
      add_action('admin_init', array(__CLASS__, 'admin_init'));

      修改为

      1
      add_action('init', array(__CLASS__, 'admin_init'));

      试试吧。

  25. 十二月 21, 2011

    最近几个月在忙着学习和学校官方BBS的改版,很少关注网络信息了,什么时候出了个“又拍云”了!去找下度娘问下先!

  26. 十二月 21, 2011

    能不能通过Hacklog DownloadManager插件上传的文件也能自动保存在又拍云? :lol:

  27. 十二月 21, 2011

    插件在启用的过程中产生了 298 个字符的异常输出

  28. 十二月 21, 2011

    我看了下,最低的空间配额是1G,一个月只要9毛钱,流量贵点,最便宜的是100G99元,算下来也挺不错的,想买了个了

  29. 十二月 21, 2011

    又有更新 :roll:

  30. 十二月 20, 2011

    启用后, 已安装的插件页面瘫痪

    1
    Fatal error: Call to a member function get_error_message() on a non-object in /home/.../domains/.../public_html/wp-content/plugins/hacklog-remote-attachment-upyun/includes/hacklogra_upyun.class.php on line 233
  31. 十二月 20, 2011

    下来试用了~

Trackbacks & Pingbacks

  1. 又拍云存储
  2. 又拍云存储-放羊博客
  3. [博客图床]又拍云试用 | 小七
  4. 初体验:又拍云存储 | 恍惚之中

Leave a Reply

Allowed Tags - You may use these HTML tags and attributes in your comment.

<a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <q cite=""> <strong>

 :wink:  :-|  :-x  :twisted:  :)  8-O  :(  :roll:  :-P  :oops:  :-o  :mrgreen:  :lol:  :idea:  :-D  :evil:  :cry:  8)  :arrow:  :-?  :?:  :!:

Note: You may use basic HTML in your comments. Your email address will not be published.

Subscribe to this comment feed via RSS