为pjblog添加fs2you网盘上传
这是我的第一篇和asp有关的原创文章,如需转载麻烦注明来自Black-Xstar's Blog(http://blog.black-xstar.com),谢谢。
fs2you是一个新推出的优秀免费网盘,特别是提供了文件上传接口,可以很方便的集成到你的blog或bbs中去。对于空间紧张或者经常需要上传大文件的朋友效果尤其理想。
官方的说明文档只提供了discuz、phpwind和dvbbs的详细修改方法。我研究了一下后也给我的blog加上了,测试之后个人效果很好,写出来和大家分享。
首先看一下效果图:
附件上传的下面多了一个网盘上传,如果不使用可以不展开。
上传框展开之后效果图。
使用的时候,可以选择一个或多个需要上传的文件,写完日志后然后直接点提交日志就开始上传,上传成功之后日志将自动被发表。
下面来说一下我是如何实现的。
首先你需要有个fs2you的用户名,官方网站是http://www.fs2you.com
注意,以下操作都是基于pjblog v2.7 build04的版本。
共需要修改3个文件。
首先打开blogpost.asp。
找到:<tr>
<td align="right" valign="top" nowrap><span style="font-weight: bold">附件上传:</span></td>
<td colspan="2" align="left"><iframe src="attachment.asp" width="100%" height="24" frameborder="0" scrolling="no" border="0" frameborder="0"></iframe></td>
</tr>
在下面添加:<tr>
<td align="right" valign="top" nowrap><span style="font-weight: bold">网盘上传:</span></td>
<td colspan="2" align="left"><div id="fs2you_upctrl"><a href="javascript:fs2you_show_upctrl()">单击上传一个或多个文件到fs2you网盘</a></div></td>
</tr>
再找到:<!--#include file="plugins.asp" -->
<!--#include file="footer.asp" -->
在上面添加:<script type="text/javascript">
function fs2you_show_upctrl(){
var fu = document.getElementById("fs2you_upctrl");
if(fu)fu.innerHTML='<img src="http://www.fs2you.com/media/img/loading.gif" style="border: 0px" />';
var obj = document.createElement("script");
obj.setAttribute("type", "text/javascript");
obj.setAttribute("src", "http://dyn.www.fs2you.com/jslib/upctrl.js");
document.body.appendChild(obj);
}
</script>
<style type="text/css">
#fs2you_upctrl
{
border: solid 1px #BBE9FF;
color: #4F6B72;
background: #F5FBFF none repeat scroll 0%;
padding: 5px;
}
</style>
<script type="text/javascript">
var fs2you_account = "这里改成你在fs2you的用户名";
var fs2you_message_body_name = "Message";
</script>
然后打开blogedit.asp,重复上面的修改操作。
最后打开common目录下的function.asp。
找到:function ChkPost()
dim server_v1,server_v2
chkpost=false
server_v1=Cstr(Request.ServerVariables("HTTP_REFERER"))
server_v2=Cstr(Request.ServerVariables("SERVER_NAME"))
If Mid(server_v1,8,Len(server_v2))<>server_v2 then
chkpost=false
else
chkpost=True
end If
end function
改成:function ChkPost()
dim server_v1,server_v2,server_v3
chkpost=false
server_v1=Cstr(Request.ServerVariables("HTTP_REFERER"))
server_v2=Cstr(Request.ServerVariables("SERVER_NAME"))
server_v3="www.fs2you.com"
If Mid(server_v1,8,len(server_v3))=server_v3 or Mid(server_v1,8,Len(server_v2))=server_v2 then
chkpost=True
else
chkpost=false
end If
end function
成功了,发布一篇日志看看效果吧。
修改好的文件:点击下载,解压密码“www.Black-Xstar.com”,不包括引号,注意大小写
(下载该文件后,请务必将里面的用户名改为你的,不会改的问我)
再次强调!请务必将修改里面的用户名,否则你上传的文件控制权在我这里,我会随时删除的!!被我删除后果自负!!!
非常感谢!!!!我早就想要这个了,可惜自己不懂,所以没能搞到,非常感谢您!!!!
可以的话请和我联系下~~~QQ:39029
奇怪了,有问题啊~~~~~
我刚才现实不用登录就可以下载。但发了评论之后就要登陆才能下载了。
而且刚才还下载了。
不行喔。。。。说不允许外部链接提交数据。
下载你的试看看
原来是我忘记了传F那个文件,可以了。。可惜还是一样要连去FS2You的网,不能直接日志里下。
呵呵,我最近在外面。你说的都不错,我们有空聊聊吧。
这个网盘好像不怎么样,其他网盘可否实现
不是吧,我感觉这个很好啊,下载上传速度都很快。
其他网盘没听过提供上传接口的。
发表文章页面有乱码,是怎么回事?
检查编码?默认是UTF-8的。
哈哈
汗,下载不了
附件正常啊。什么下载不了?
呵呵,随便我怎么来登陆,等要到了下载的时候,都不能出现连接,呵呵,奇怪
可能是cookie的问题,留下你的email,我发给你。
嗯學習了。。不知道好不好用。。。我的是PJBlog2 v2.7 Build 05
出现乱发是怎么回事?
“乱发”是什么意思?
附件下载不了 登录了 依然 没有显示[QQ_22]
我没明白这个软件到底是做什么用的?下载视频也行?家里有个迅雷应该就不用在安装它吧?
这不是软件。
这是一个网络硬盘服务,本文教你如何把这个服务集成到你的Blog。
学习了,下载看看。http500错误
我的是网易博客
所谓得打开blogpost.asp指什么啊 谢谢
哪里出现HTTP500错误?
不支持网易博客等BSP类型的。
请问能否将其做成pjblog的插件,这样比较方便象我这样不懂代码的人使用。此外,是否可以支持不回帖就不能下载这样的功能。谢谢!
你的想法不错,但是实现起来非常困难,可能是我水平不够吗。
另外你说的这个功能可以实现,不过要改非常多的代码,不推荐。
请问为何按照你的指导操作后,界面显示正常,但是在发表完日志后总是提示:编号为[n]的日志读取失败!建议您重新 编辑 此文章获得新的缓存。
这个问题很难说,找个时间我帮你看看吧。
另外,最近fs2you停止上传了,可能是这个原因?
但是在上传后,提示上传成功,而且得到了fs2you的链接了。再有,我即使什么都不上传,就是发个简单的帖子也是同样的错误啊!
Black-Xstar [2008-06-17 01:18 AM]
引用来自 灰姑娘
请问为何按照你的指导操作后,界面显示正常,但是在发表完日志后总是提示:编号为[n]的日志读取失败!建议您重新 编辑 此文章获得新的缓存。
这个问题很难说,找个时间我帮你看看吧。
另外,最近fs2you停止上传了,可能是这个原因?
是不是你的pjblog本身就有问题?
好像不能上传了,是官方上传页面问题吗?
失效了?
这个我没注意,很久没用了。
昨天我升级了pjblog3之后直接去掉了……
我认这个不太实用,为什么这样说呢,因为网速快的话,上传小文件还行,如果上传可大文件,有可能服务等待时态太长而上传失败,这样一来,你写的日志有可能全部被淹死了!
还是建议直接在网络硬盘中上传成功直接在日志填写填写链接即可!