首页 > 往事回忆 > 为pjblog添加fs2you网盘上传

为pjblog添加fs2you网盘上传

2007年11月4日

这是我的第一篇和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”,不包括引号,注意大小写
(下载该文件后,请务必将里面的用户名改为你的,不会改的问我)
再次强调!请务必将修改里面的用户名,否则你上传的文件控制权在我这里,我会随时删除的!!被我删除后果自负!!!

作者: Black-Xstar 分类: 往事回忆 标签: 2,311
  1. 臻臻
    2007年11月6日22:47 | #1

    非常感谢!!!!我早就想要这个了,可惜自己不懂,所以没能搞到,非常感谢您!!!!
    可以的话请和我联系下~~~QQ:39029

  2. 臻臻
    2007年11月6日22:52 | #2

    奇怪了,有问题啊~~~~~
    我刚才现实不用登录就可以下载。但发了评论之后就要登陆才能下载了。
    而且刚才还下载了。

  3. 臻臻
    2007年11月6日23:16 | #3

    不行喔。。。。说不允许外部链接提交数据。

  4. 臻臻
    2007年11月6日23:23 | #4

    下载你的试看看

  5. 臻臻
    2007年11月6日23:28 | #5

    原来是我忘记了传F那个文件,可以了。。可惜还是一样要连去FS2You的网,不能直接日志里下。

  6. Black-Xstar
    2007年11月7日17:40 | #6

    呵呵,我最近在外面。你说的都不错,我们有空聊聊吧。

  7. 南无忧
    2007年11月17日07:18 | #7

    这个网盘好像不怎么样,其他网盘可否实现

  8. Black-Xstar
    2007年11月17日21:28 | #8

    引用来自南无忧:
    这个网盘好像不怎么样,其他网盘可否实现

    不是吧,我感觉这个很好啊,下载上传速度都很快。
    其他网盘没听过提供上传接口的。

  9. welcome2web.cn
    2007年11月18日11:02 | #9

    发表文章页面有乱码,是怎么回事?

  10. Black-Xstar
    2007年11月18日14:41 | #10

    引用来自welcome2web.cn:
    发表文章页面有乱码,是怎么回事?

    检查编码?默认是UTF-8的。

  11. 规范化规范化
    2007年12月14日10:01 | #11

    哈哈

  12. hao
    2007年12月22日22:29 | #12

    汗,下载不了

  13. Black-Xstar
    2007年12月22日22:43 | #13

    引用来自hao:
    汗,下载不了

    附件正常啊。什么下载不了?

  14. 英武
    2008年1月13日00:04 | #14

    呵呵,随便我怎么来登陆,等要到了下载的时候,都不能出现连接,呵呵,奇怪

  15. Black-Xstar
    2008年1月13日00:22 | #15

    引用来自英武:
    呵呵,随便我怎么来登陆,等要到了下载的时候,都不能出现连接,呵呵,奇怪

    可能是cookie的问题,留下你的email,我发给你。

  16. 想飛的翅膀
    2008年1月18日11:14 | #16

    嗯學習了。。不知道好不好用。。。我的是PJBlog2 v2.7 Build 05

  17. Caraboo
    2008年2月7日22:39 | #17

    出现乱发是怎么回事?

  18. Black-Xstar
    2008年2月8日00:12 | #18

    引用来自Caraboo:
    出现乱发是怎么回事?

    “乱发”是什么意思?

  19. a130
    2008年2月14日02:56 | #19

    附件下载不了   登录了 依然 没有显示[QQ_22]

  20. cc
    2008年2月19日07:52 | #20

    我没明白这个软件到底是做什么用的?下载视频也行?家里有个迅雷应该就不用在安装它吧?

  21. Black-Xstar
    2008年2月19日12:25 | #21

    引用来自cc:
    我没明白这个软件到底是做什么用的?下载视频也行?家里有个迅雷应该就不用在安装它吧?

    这不是软件。
    这是一个网络硬盘服务,本文教你如何把这个服务集成到你的Blog。

  22. landho
    2008年3月7日09:08 | #22

    学习了,下载看看。http500错误

  23. jorien
    2008年4月7日22:57 | #23

    我的是网易博客
    所谓得打开blogpost.asp指什么啊 谢谢

  24. Black-Xstar
    2008年4月9日10:43 | #24

    引用来自landho:
    学习了,下载看看。http500错误

    哪里出现HTTP500错误?

  25. Black-Xstar
    2008年4月9日10:45 | #25

    引用来自jorien:
    我的是网易博客
    所谓得打开blogpost.asp指什么啊 谢谢

    不支持网易博客等BSP类型的。

  26. 灰姑娘
    2008年6月12日13:32 | #26

    请问能否将其做成pjblog的插件,这样比较方便象我这样不懂代码的人使用。此外,是否可以支持不回帖就不能下载这样的功能。谢谢!

  27. Black-Xstar
    2008年6月13日23:05 | #27

    引用来自灰姑娘:
    请问能否将其做成pjblog的插件,这样比较方便象我这样不懂代码的人使用。此外,是否可以支持不回帖就不能下载这样的功能。谢谢!

    你的想法不错,但是实现起来非常困难,可能是我水平不够吗。
    另外你说的这个功能可以实现,不过要改非常多的代码,不推荐。

  28. 灰姑娘
    2008年6月17日00:24 | #28

    请问为何按照你的指导操作后,界面显示正常,但是在发表完日志后总是提示:编号为[n]的日志读取失败!建议您重新 编辑 此文章获得新的缓存。

  29. Black-Xstar
    2008年6月17日01:18 | #29

    引用来自灰姑娘:
    请问为何按照你的指导操作后,界面显示正常,但是在发表完日志后总是提示:编号为[n]的日志读取失败!建议您重新 编辑 此文章获得新的缓存。

    这个问题很难说,找个时间我帮你看看吧。
    另外,最近fs2you停止上传了,可能是这个原因?

  30. 灰姑娘
    2008年6月17日15:16 | #30

    但是在上传后,提示上传成功,而且得到了fs2you的链接了。再有,我即使什么都不上传,就是发个简单的帖子也是同样的错误啊!

    Black-Xstar [2008-06-17 01:18 AM]
    引用来自 灰姑娘
    请问为何按照你的指导操作后,界面显示正常,但是在发表完日志后总是提示:编号为[n]的日志读取失败!建议您重新 编辑 此文章获得新的缓存。

    这个问题很难说,找个时间我帮你看看吧。
    另外,最近fs2you停止上传了,可能是这个原因?

  31. Black-Xstar
    2008年6月18日12:31 | #31

    引用来自灰姑娘:
    但是在上传后,提示上传成功,而且得到了fs2you的链接了。再有,我即使什么都不上传,就是发个简单的帖子也是同样的错误啊!

    是不是你的pjblog本身就有问题?

  32. 2008年7月14日09:43 | #32

    好像不能上传了,是官方上传页面问题吗?

  33. Black-Xstar
    2008年7月14日12:50 | #33

    引用来自云:
    好像不能上传了,是官方上传页面问题吗?

    失效了?
    这个我没注意,很久没用了。

    昨天我升级了pjblog3之后直接去掉了……

  34. 精蓝
    2008年7月14日21:17 | #34

    我认这个不太实用,为什么这样说呢,因为网速快的话,上传小文件还行,如果上传可大文件,有可能服务等待时态太长而上传失败,这样一来,你写的日志有可能全部被淹死了!
    还是建议直接在网络硬盘中上传成功直接在日志填写填写链接即可!

  1. 本文目前尚无任何 trackbacks 和 pingbacks.