Hacklog Remote Attachment Upyun(又拍云版) v1.4.3更新 [增加token防盗链支持]
1.4.1 版支持通过又拍云表单API功能上传大文件,只要你的网速允许,100MB以下文件任你传。(又拍云form API目前最大只支持100MB)下面放两张测试时截的图:
1.插件简介
此插件是Hacklog Remote Attachment又拍云版
插件的功能与原插件基本相似,不同之处在:
1.目前插件采用的是新的上传机制:采用又拍云存储HTTP REST机制API接口上传和删除文件。
2.能即时获取空间容量占用情况。
3.采用加密来保护你的api密码(第一次填写之后,后面也不会显示密码了,如要修改直接填写即可,不修改留空。)
4.此版本的插件只适用于又拍云存储
2.注意事项
请勿同时启用Hacklog Remote Attachment和Hacklog 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.插件下载
hacklog-remote-attachment-upyun-v1.4.1.zip 下载 (89.4 KB, 232 次)
项目主页: 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的插件就近乎完美了~~
不要问我为什么删除远程服务器上的文件失败,我自己用这么久了,从来没有遇到删除失败的情况。如果你的wp主机带宽或速度不行,请别一次选择删除太多的文件。(最好一次不超过8个)
插件更新内容见插件中README.markdown








你好,我在使用插件的时候遇到个问题。图片很顺利上传到又拍云了,文中图片的链接也是对的。但是显示出来的链接就错了。比如写文章的时候我用的“http://www.xxx.com”,显示出来的却是“http:www.xxx.com”。不知道是怎么回事。1.4.1没这个问题,1.4.3存在~
上传成功,但是文章里面的图片是个空白,显示不出来,不过URL是对的。而且单独把那个URL放到浏览器里面打开的话是一堆乱码,也不是图片了。。。
真奇怪,老大知道是啥原因不?
呵呵,知道原因了。自己回复了吧。
是远程基本URL那里填写的时候忘记填HTTP://,加上就OK了
Media Settings – Uploading Files 这里怎么设置的呀?
一般情况下保持不变即可。
Hacklog Remote Attachment Upyun:401 Unauthorized. sign error (sign = md5(METHOD&URI&DATE&CONTENT_LENGTH&MD5(PASSWORD))) , Date offset error!
出现这个错误 是怎么回事呀/
我把1009行注释掉也是这样子 呀/
使用低版本的注释掉 line 1024
另,成员函数 add_my_contextual_help 可删除。
我在github已经回答过你了,Date offset error 是服务器时间问题导致的。
出现错误,进入不了后台管理
Hacklog Remote Attachment Upyun:Failed to connect to remote server!Could not resolve the hostname.
请问是什么原因?
不能连接的原因插件其实已经提示你了:Could not resolve the hostname.。说明api 域名无法解析。你可以根据你的wp服务器的网络线路情况直接填写相应的api服务器的ip地址再试试。
这貌似是没在插件设置里面修改参数的问题,可是我点击插件设定后出现数据错误啊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
我也不知道是什么问题
考虑到大部分人都升级到新版程序,帮助菜单采用的新API,因此老版的没加考虑。如果你坚持要使用老版WP,把报错的语句直接注释掉(在语句前面加 // ).
谢啦!~
对不起还有个问题啊,我成功设置之后没有出现浏览/上传按钮 就看到一行字啊
看图片,就是这样
此为表单API上传功能,在各主流浏览器(firefox,opera, chrome,IE9 )下测试通过。如果你使用其它浏览器,我无法保证它能正常工作。如果是上传小文件,可以用左边那个“媒体”按钮上传。
还有一种可能是你安装了其它插件,导致后台js执行出错,因而有些东西没办法显示。
哦 我用的是火狐!~ 那就有可能是插件冲突呗!~
不是插件冲突的问题,我进入上传界面的时候,提示网页有错误,是upload.php文件中的第206行,说是缺少对象,帮忙解决啊!!!!!多谢啦
又有更新了=w=谢谢~
装了这个插件,按照要求设置好了,但是总是提示Space used on remote server: Failed to connect to remote server!
请问问题在哪?
请下载最新版 1.3.0版以后再测试下看。
我就是下午你帮我改设置、改代码的人。
现在小文件传没有问题了,大了就不行,我需要10m以内的附件都可以正常上传,有办法么?
有没有兴趣做个Typecho版的
目前要先把这个版本的完善好,type的到时再看喽
^_^好
不知道为什么,我使用的时候,较早创建和授权的空间可以使用。如果用最近创建和授权的空间,便无法连接。
–
感谢版主如此好的插件
新版本 1.3.0 版已修正。
不胜感激
博主好,为什么始终都是无法连接远程服务器呢?不返回具体的错误信息,完全无法判断原因。
@teamo
请看这里的FAQ第4条。
@荒野无灯
感谢回复,不知道是不是又拍云的问题,昨晚上测试死活连接不上,FTP模式没问题。后来又自己好了。
@凤翼天堂
我用WLW和为知等xmlrpc支持客户端都试过了,可正常附加到文章的。
@荒野无灯
T T为什么我提示(尚未附加)
现在附加到文章或页面
T T还是不行
现在连接好了,但是出现了个问题,有些原来的图片显示不出来了,评论头像也显示不出来了,咋回事?
这个插件与头像无关。关于安装介绍,请见本博hacklog remote attachment 插件页。
@荒野无灯
想问一下,我之前都是图片放到自己空间的,现在用这款插件后,之前的图片的URL都变成又拍的URL了,所以图片显示不出来,为什么要把之前的图片地址也改了呢?
感觉后台填的都对,为啥接连不上服务器。
经过测试确实支持WLW上传了,很棒
@凤翼天堂
最新版(刚上传)支持,欢迎测试~~
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
报这个错是什么问题
@macg
产生这个警告的原因是upyun原sdk中curl在php safe_mode开启或者设置了 open_basedir的情况下错误地设置了CURLOPT_FOLLOWLOCATION选项造成的。
现在插件已经更新,不会出现这个警告信息了。
可不可以将图片上传到又拍云的时候不删除wp本地的图片,这样后台的图片就不会一片XX了,只是多占用点空间。
@衣不如新
后台的图片可以正常显示的啊。
hi,这个在sae的3.21版本下有问题,博主有空更新一么
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
@衣不如新
这个新api是用的wp3.3的,你注释掉hacklogra_upyun.class.php文件第708行即可。
貌似版本更新了,覆盖试试
支持一个,2012年快乐!
如果同时也使用了Hacklog Remote Image Autosave,图片保存本身没问题,但在文章编辑器里就会显示WP本地服务器的图片上传路径了,而不是upyun的。。。
@Summer
我测试过同时启用Hacklog Remote Image Autosave和Hacklog Remote Attachment,没有问题啊
来围观一下呵呵
插件是把通过WP上传后的图片在copy一份到upyun,然后删除WP空间上的图片?
@半醒
基本如此。你有别的方法没?
@荒野无灯
做了个插件,是加了个按钮,弹窗后上传到upyun,不过还有点问题
@半醒
你能不通过WP服务器,直接把文件上传到upyun?
@荒野无灯
在editor的上面不是有个“上传/插入”,这个就是WP的上传嘛,可以再加个自己的上传按钮打开上传页面,把选择的图片post到upyun上
@半醒
你再加个按钮又能怎样?还不是数据先被POST到了你博客服务器,再被传到upyun的。
@荒野无灯
不是,form的action是直接把图片通过upyun的api传到upyun,不会在博客服务器上
@半醒
有个两个问题:1.如何检测图片在upyun服务器上已经存在
2,返回信息问题
@半醒
从理论上来说,这个应该可以实现,不过有好多问题要解决。希望你能搞定这个问题~~我最近事情比较多,没空折腾了
@荒野无灯
嗯嗯,只是做了后网上搜了下,发现有你的这个插件,所以就问了下。
上传的时候直接就给改名字了
上传后直接返回地址了,不过只做到返回原始图片的,缩略什么的都没搞
3q
WLW离线写博发布的图片还是在本地,没在又拍上
@小七
你把这一句:
修改为
试试吧。
最近几个月在忙着学习和学校官方BBS的改版,很少关注网络信息了,什么时候出了个“又拍云”了!去找下度娘问下先!
能不能通过Hacklog DownloadManager插件上传的文件也能自动保存在又拍云?
@小七
好建议~~有时间一定加上。
插件在启用的过程中产生了 298 个字符的异常输出
@小七
什么情况?我在我自己博客也测试了,没有这个问题的。目前在使用中。
我看了下,最低的空间配额是1G,一个月只要9毛钱,流量贵点,最便宜的是100G99元,算下来也挺不错的,想买了个了
@小七
还算可以接受~~
又有更新
启用后, 已安装的插件页面瘫痪
@phoetry
在3.3版测试的,没有看到此错误。明天我再全面测试一下看~~
@phoetry
知道问题了,可能是我刚才突然改名造成的。
哈, 先睡觉了, 明天过来测新版-_-
丫的老提示我是spam …
@phoetry
可能是akismet把你名字加黑名单了,不知怎么的
下来试用了~
@phoetry
你回复真神速~~
我还在编辑中呢。刚把目录名字修改了下,注意看你下载的是不是我刚才重新上传的版本(md5: a56d72336da162bb79b6ef450563c042)
@荒野无灯
一样的错, wp 3.3 英文版