dudo 2008-5-22 15:06
为PJBlog增加多附件上传功能——MultiAttUpload for PJBlog
演示:没法演示
原文:[url]http://www.dudo.org/article.asp?id=225[/url]
作者:[url]http://www.dudo.org/[/url]
PJBlog自带附件上传功能每次只能传送一个文件,对于上传大量附件来说是一件比较麻烦的事情。最近发现一直有人在找在PJBlog中实现多附件上传的方法,因此为大家献上dudo's MultiAttUpload组件修改。这个小组件可以实现同时多任务上传,并且可以像Discuz论坛那样在编辑区域内插入附件。下面是多附件上传 MultiAttUpload4PJBlog的使用方法和安装说明。
1. 安装方法
2. 使用说明
3. 最后说明
[size=5][b]安装说明:[/b][/size]
1. 下载下面的附件,解压后将文件 MultiAttUpload.asp 上传到你博客的根目录
[attach]11613[/attach]
2. 修改日志发表文件blogpost.asp(如果你修改过这个文件的名称,请在相应文件中修改):
a. 查找 [i]编辑内容摘要</label>[/i],并[b]其后[/b]加入下面代码:
[quote]<a href="javascript:void(0)" onclick="popnew('MultiAttUpload.asp','uploadWin','500','300')"><img src="images/insert.gif" alt="批量上传附件" style="border:0" />批量上传附件</a>[/quote]
b. 查找下面的代码段:
[i]<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>[/i]
将其[color=Red]替换[/color]为(注:如果你想保留原来的上传功能,请在这段代码的前面插入下面的代码):
[quote] <tr><td></td><td id="multiAtt"></td></tr>[/quote]
c. 保存并上传文件
3. 保存所有文件,完成修改。
[b][size=5]使用方法:[/size][/b]
1. 完成安装后,登录系统,进入“发表日志”,你会发现在“编辑内容摘要”旁边多了一个按钮“批量上传附件”,点击即打开新窗口,进行多附件上传;
2. 在打开的窗口中,选中你要上传的附件,这时你要上传的文件名就会出现在页面中,如果你想取消某个文件的上传,可以点击右面的“删除”即可;
3. 在选中所有文件后,点击上传,开始上传文件。注意,如果你的文件格式和文件大小超出限制会导致上传失败,所有未上传的文件名称和已经功能上传的文件数都会回显到页面;
4. 完成上传后,点击下方的“关闭页面”或者直接关掉页面,回到发表文章窗口;
5. 这时你会发现在“内容摘要”下方出现了你已经上传成功的文件信息,这包括原始文件名、在服务器端的文件名、插入、查看、只有会员可以下载等。注意,此时的文件并没有真正引用到你的文章中,你需要点击“插入”加入到正文内容中;
6. “查看”允许你打开文件,如图片等,有时候忘记了哪张图片是哪张的时候,这个功能可能会有用;
7. 此外,由于PJBlog的附件和文章在数据库中并没有建立对应关系,所以你需要在点击每个文件后面的“插入”将它们引用到文章中,否则上传的附件不会在文章中出现。
[b][size=5] 最后说明:[/size][/b]
1. 上传页面在Internet Explorer 6、7以及Firefox中测试通过,但是如果你使用的是 Internet Explorer 8或者安装 IE8又退回到了7可能会出现问题,不过这个问题只会影响页面的美观,不会影响使用;
2. 此外,MultiAttUpload的上传功能和上传之后的插入功能都使用的PJBlog的自带组件功能实现,特别是在“插入”中并不能实现在光标位置插入而只能在内容的末尾插入,这是PJBlog的一个问题,你可能通过修改common下的JavaScript文件实现(一般地,可能先将附件全部上传,然后编辑文章的相应位置点击“插入”)。
3. 如果遇到什么问题或者有更好的修改意见,请跟我联系 :)。
[[i] 本帖最后由 dudo 于 2008-5-22 16:48 编辑 [/i]]
dudo 2008-5-22 17:34
[quote]原帖由 [i]joe3[/i] 于 2008-5-22 16:38 发表 [url=http://bbs.pjhome.net/redirect.php?goto=findpost&pid=249976&ptid=34706][img]http://bbs.pjhome.net/images/common/back.gif[/img][/url]
不错要是能够一次同时选择多个就更完美了 [/quote]
基本上很难
除非写一个ActiveX控件,不过那就有点小题大做了
另外申请加精,请投票
Rison 2008-5-22 18:33
回复 5# 的帖子
还没来得及测试!看看群众的反应吧!
可以考虑加精!
Rison 2008-5-22 22:58
刚才看了一下
能否在blogedit.asp页面编辑时调用日志插入的附件呢?
从而对附件进行编辑
dudo 2008-5-23 09:22
[quote]原帖由 [i]Rison[/i] 于 2008-5-22 22:58 发表 [url=http://bbs.pjhome.net/redirect.php?goto=findpost&pid=250057&ptid=34706][img]http://bbs.pjhome.net/images/common/back.gif[/img][/url]
刚才看了一下
能否在blogedit.asp页面编辑时调用日志插入的附件呢?
从而对附件进行编辑 [/quote]
这个功能可以实现,但是会比较复杂,因为PJBlog没有日志与附件之间的对应关系表
Rison 2008-5-23 09:33
我昨天试一下,在超过5个以上附件上传的时候会有漏传,上传的列表显示了上传的文件了,但是其中会有重复的!而且多附件上传时,没有进度条有点假死的感觉!
dudo 2008-5-23 10:59
这个问题主要PJBlog自带的上传组件问题,PJBlog使用的“化境无组件上传”类
在ASP中,文件操作主要依靠组件上传和先组件上传两种,要看空间提供商是否支持了,这个很难有统一的代码实现;别外一种就是无组件的上传方式,不过这种方式很容易出现上面的问题,所以说ASP在文件操作方面已经过时了,就连取得上传的文件个数都很复杂,更不用说再进行别的操作了。
再仔细研究一下看看能不能有所改进
tangzhehao 2008-5-24 16:31
加精加精!支持加精,此文不加精就没有可以加精的了。
希望做的能更好的融合各种风格。用途到实在是很大的。
顶你!
smileho 2008-5-24 22:37
不错....:loveliness: :loveliness:
jacky1214 2008-6-12 11:05
希望能支持aspjpeg组件上传哦,我修改不来,上传的图片总是没有水印,但是用正常模式的上传就可以!