Bo-Blog完美集成SWFUpload
发布时间:2011-11-27 09:37:22
什么是SWFUpload?
SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统<input type="file" />标签的文件上传模式。
SWFUpload的主要特点
• 可以同时上传多个文件
• 类似AJAX的无刷新上传
• 可以显示上传进度
• 良好的浏览器兼容性
• 兼容其他JavaScript库 (例如:jQuery, Prototype等)
• 支持Flash 8和Flash 9
Bo-Blog集成SWFUpload的初衷
用过Bo-Blog的人都知道,Bo-Blog自带的上传文件管理器有如下比较大的缺点:
• 操作不方便,每次只能选一个文件
• 一次最多只能上传5个文件
• 上传文件没有进度条指示
• 不能上传带中文的文件名
而SWFUpload可以很好的弥补以上缺点,可惜网上没找到完美的SWFUpload能与Bo-Blog完全集成,于是花了3天的时间(之前没接触过PHP,也很久没用JavaScript了,因此花的时间长了些)修改了SWFUpload使其能完美的集成在Bo-Blog中。
修改后的SWFUpload在Bo-Blog里的界面
功能和修改说明(除了弥补以上缺点以外的)
• 保留原来的上传程序
• 上传文件大小限制的集成
• 允许上传文件扩展名的集成
• 数据库的集成
• 动态生成上传文件的链接,方便插入附件代码到编辑器
更新历史记录
20090413
第一次发布
安装和配置
解压后上传blog文件夹下面的所有文件到你的Bo-Blog的目录下面,比如我的是/usr/www/lib/blog。
上载目录的配置
编辑blog/plugin/swfupload/upload.php,找到下面代码,更改../../attachment/就可以指定自己的路径,这里建议用相对路径,下面代码说明附件上传的路径是blog/attachment
// Settings
if ($mbcon['uploadfolders'] == '1') {
$save_path = "../../attachment/".date("Ym")."/";
} else {
$save_path = "../../attachment/";
}
上传文件大小的限制
上传文件大小的限制主要有2个方面:
1、Bo-Blog 用户管理的限制,可以在后台的用户管理\用户组设定,编辑当前的用户组,在最后一栏可以设定。
2、PHP本身环境的限制
我的php.ini的设定
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 600 ; Maximum execution time of each script, in seconds
max_input_time = 600 ; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB)
; Maximum size of POST data that PHP will accept.
post_max_size = 100m
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not specified).
;upload_tmp_dir =
; Maximum allowed size for uploaded files.
upload_max_filesize = 100M
到这里SWFUpload的安装和配置就完成,现在可以开始享受一下SWFUpload所带来的便利,如果有问题可以打开SWFUpload的debug模式,打开blog/admin/cp_upload.php,找到 debug: false, 这一行,将 false 改为 true,刷新页面后在文件管理器里,切换到SWFUpload时将会显示一个调试窗口,对你发现问题有很大的帮助。
完善计划
目前这个代码还有待完善的空间,准备有空再更新,如下:
• 增加图片加水印功能
• SWFUpload界面使用中文,并与Bo-Blog的语言包集成
问与答
暂时还没有。


猜你喜欢
- 共享进行曲完成上面的WEB共享准备工作后,我们下面就需要将现成的IIS服务器改造成一个信息共享访问平台了,以后需要与他人交流的共享信息可以直
- 交换空间是当今计算的一个共同方面,不管操作系统如何。Linux使用交换空间来增加主机可用的虚拟内存量。它可以在常规文件系统或逻辑卷上使用一个
- 本文实例讲述了Centos 7.4服务器时间同步配置方法。分享给大家供大家参考,具体如下:1. yum 安装 NTP服务器#yum -y i
- 5月12日消息,近日,微软董事长比尔盖茨表示,微软将在5月底推出一个免费的可以探索夜空影像的桌面软件工具,该工具名为全球望远镜(WorldW
- 一. HTTP压缩概述HTTP压缩是在Web服务器 和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如gzip等压缩HTML
- 试验环境1.一台安装有RHEL5的计算机;2.系统安装盘;试验内容1.安装nfs软件包2.配置nfs服务器3.nfs服务器管理4.客户端测试
- Elastic stack 俗称 ELK stack,是一组包括 Elasticsearch、Logstash 和 Kibana 在内的开源
- 今天要说的是3款轻量级的asp语言的cms建站程序。阿凯将以自己的体验感受简单记述下3者的功能与特色还有他们的缺点。【5uCMS】5u的作品
- 网站的基础架构是单纯地建立以内容提供为主的网站,还是附加交流互动的论坛模式?内容提供还分为图片、文字、多媒体影音等类型。在网站的内容之后,是
- 这两天M$出了个IE8beta1版~害得我的Google Reader里全是IE8的信息,可惜有用的信息太少了,在翻M$的网站时,倒是发现了
- 您是否为网站缺少足够的广告来源而苦恼?您是否为提高广告收入而绞尽脑汁?网站定位广告可以帮助您解除烦恼。网站定位广告是广告商向指定网站定点投放
- 自从《精灵》之后,丁磊对于跟韩国人合作的兴趣大为减弱。他相信自己的团队可以开发出更优秀的产品,更相信运营自己开发的产品,无论是可控性还是利润
- 为什么google adsence中文广告价格这么低?前段时间做了个英文站,没有什么流量,每天就有50ip的样子,一看google adse
- 一、firewalld 守护进程firewall-cmd命令需要firewalld进程处于运行状态。我们可以使用systemctl stat
- 国内知名的通用建站软件开发商phpwind今天再次推送新产品应用淘链接,据官方介绍,通过淘链接这一APP应用,把淘宝商品链接转换为佣金结算的
- 在SCO的一个网卡上面绑定多个IP地址的方法在SCO Unix系统中多IP地址的设置是通过该网络接口的别名地址来实现的。具体步骤如下:(举例
- Exchange 2007的变化包括:采用统一的收件箱,支持语音邮件,并改进了Outlook客户端电子邮件软件。①立即升级的公司廖廖无几。高
- 先来看一份 docker-compose.yml 文件,不用管这是干嘛的,只是有个格式方便后文解说:version: '2'
- 很多网站设计的朋友,在未来的道路上,都会碰到这问题。下面我就将注册网络公司的相关步骤流程与相关信息整理出来,希望对要注册网络公司的朋友有所帮
- 万众期盼已久的WCG中国成都世界电子竞技总决赛将于今日开幕,来自全国成千上万的电竞迷们,今日已经将新会展附近的酒店全部挤满。昨日,记者来到了