这个地址可以参考:http://www.cnblogs.com/freespider/archive/2010/06/23/1763656.html,很详细的...
swfupload对于大文件上传等比较好用,下面以classic form demo为例,简单说明下用法
下载地址:http://code.google.com/p/swfupload/downloads/list
其中 SWFUpload_v250_beta_3_samples.zip 为实例代码,解压后重命名为swfupload,保存到本地主文件夹(nginx+php环境)下,便可以通过
http://localhost/swfupload/demos/ 访问
其中两个文件夹,demos 为客户端的实例,samples 提供了各语言的文件保存代码。
切换到 http://localhost/swfupload/demos/formsdemo/ 即普通表单模式
在/demos/formsdemo/下新建文件夹 uploads
将 /smaples/php/upload.php 中的代码拷贝到 /demos/formsdemo/upload.php 开头,即
这个注释下面。
修改其中的
$upload_name = "filedata" ;
|
为:
$upload_name = "resume_file" ;
|
(与/demos/formsdemo/index.php中的表单元素名称一致)
此时,可以使用表单正常上传文件,上传的文件保存在/demos/formsdemo/uploads/目录下
数据库处理部分,应修改下面的代码:
if (isset( $_FILES [ "resume_file" ]) && is_uploaded_file ( $_FILES [ "resume_file" ][ "tmp_name" ]) && $_FILES [ "resume_file" ][ "error" ] == 0) {
|
echo rand(1000000, 9999999);
|
这段代码是原来demo中的upload,其作用时返回一个已经上传的文件的id并赋给表单的hidFileID标签(注意到,这个标签是一个hidden元素)
原demo是随机产生的一个数,在这要修改为数据库插入操作得到的一个数据库表的id值。即下面的做法:
去掉对$_FILES的if判断(这在上面的move_uploaded_file之后is_uploaded_file判断为false);进行数据库插入操作;直接echo得到的id(数字型)。
对于大文件上传,需要首先修改表单部分的,即
/demos/formsdemo/index.php中
file_size_limit : "100 MB" ,
|
修改为期待的尺寸(最大2G)
修改nginx.conf,/etc/init.d/nginx reload,若不添加下面的设置,则nginx会出现413 Request Entity Too Large错误
client_max_body_size 128M |
同时需要修改服务器配置 php.ini, /etc/init.d/php-cgi reload
注意到swfupload并不要求修改max_execution_time和max_input_time的配置。
demo参考:http://demo.swfupload.org/v220/index.htm
官方网址:http://code.google.com/p/swfupload/
分享到:
相关推荐
swfupload图片上传插件制作图片批量上传和单个图片上传代码swfupload图片上传插件制作图片批量上传和单个图片上传代码
jquery swfupload图片上传插件制作图片批量上传和单...
flash头像上传组件_swfupload头像上传插件代码 flash头像上传组件_swfupload头像上传插件代码
SWFUpload上传插件下载.zip
* 可以同时上传多个文件; * 类似AJAX的无刷新上传; * 可以显示上传进度; * 良好的浏览器兼容性; * 兼容其他JavaScript库 (例如:jQuery, Prototype等); * 支持Flash 8和Flash 9;
功能完整的上传demo,适用于jsp的应用,兼容性好,配置齐全,带进度条
使用了本控件后,在后台编写代码时,不必编写实时监控文件上传进度的复杂代码,只用编写简单的处理保存上传文件的代码即可,因为FLASH插件会自动帮助算出上传进度,并实时定时给控件提供进度显示数据,这样就减轻了...
java 批量 多文件 上传 SwfUpload插件兼容所有浏览器,火狐需要安装最新的flash reader,压缩包内有最新的flash reader,实例是上传多张图片,只需稍加修改可以上传任何格式的文件,很好看很好用,特意整理出来分享...
web项目使用swfupload插件实现多文件上传,可以控制上传文件的格式和大小
PHPCMS V9 修改flash上传为H5上传方案,PHPCMS系统swfupload上传控件更换为基于html5的webuploader组件,Phpcms的上传模块是使用swfupload上传插件,具体写法是在控制器phpcms/modoules/attachemet/attachemts.php...
不管java、.net、php、coldfusion都可以使用此插件进行批量上传文件.
thinkphp结合swfupload多文件上传插件 包含sql文件,记得修改配置
完整的 swfuploadv250.Net开发包、flash插件及应用示例
NULL 博文链接:https://hualom.iteye.com/blog/1159121
jquery-swfupload文件上传插件,支持多文件上传
SWFUpload 异步文件上传 js插件
Extjs Swfupload 自己改写的多图上传带进度条插件。完整项目打包上传,绝对可运行。
swfupload上传编辑器是一款支持本地上传、预览、视频拍照和网络加载的flash头像编辑上传插件,可缩放、裁剪、旋转、定位和调色等,同时支持asp、asp.net、jsp、php等多语种,详细的信息参照压缩包《插件介绍》,在线...
在java项目中使用SWFUpload上传插件 用myeclipse直接打开就可以了。文件是index.jsp 其他的是测试 可以不考虑
这是asp版的,网上下的哈,有需要的拿去看看吧