



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
File Uploader:支持进度显示与文件拖拽的多文件上传前端JS脚本 分类: JavaScript 2012-03-11 19:20 2893人阅读 评论(11) 收藏 举报 fileuploadfunction脚本服务器浏览器目录(?)+File Uploader的前身是Ajax Upload。按照官方的说法,升级到FileUploader主要是添加了一些新的特性,修正了一些比较严重的错误。但在我这个使用者看来,二者最大的 不同在于:File Uploader不在基于jQuery。另外,File Uploader也更加严格,例如返回值只能是JSON格式,等。Ajax Upload中一些需要写到后台服务器上的代码(如上传文件的格式筛选),或者对前端DOM的操作(如onSubmit、onComplete事件中自定 义的代码等),都直接集成到了File Uploader的JS脚本中。总的说来,File Uploader是一款功能强大的JS文件上传插件,支持显示上传进度、文件拖拽到浏览器中上传、多文件上传、页面无刷新、无序多余插件、跨浏览器、跨后 台语言等等特性。官方网站如下:/ajax-upload/下载的文件目录结构如下图所示:其中可供使用的是client目录和server目录下的若干文件:client目录fileuploader.js:主要JS脚本文件,前端的所有功能都在该脚本中实现。必需。使用时需要通过标签导入到HTML文件中;fileuploader.css:提供JS脚本中所需的CSS样式,主要包括按钮的样式、进度显示的样式以及上传结果的样式。必需。需要通过标签导入HTML文件中;loading.gif:进度显示所需的动态图片文件。必需。在fileuploader.css文件中被调用。server目录该目录提供的是服务器端代码的示例程序,包括:基于Servlet实现的Java代码:OctetStreamReader.java基于PHP的实现:php.php基于Perl的实现:perl.cgi三者择其一即可。下面这段代码是前端对File Uploader最简单的调用:html view plaincopy1. 2. 3. 4. 5. fileuploader6. 7. 8. 9. window.onload=function()10. newqq.FileUploader(11. element:document.getElementById(uploader),12. action:http:/localhost/fileUpload/save.php,13. );14. 15. 16. 17. 18. 19. 20. 21. 前端的一般的步骤是:1.导入fileuploader.js、fileuploader.css脚本;2.实例化qq.FileUploader对象qq.FileUploader的参数数组中包含如下属性:element:加载FileUploader插件的DOM元素,通过DOM操作获取,通常是,也可以是任何块级元素标签,如、等,必需;action:服务器端接受并保存文件的程序路径,与标签中的action属性类似,必需;params:需要发送给服务器端的额外数据,key-value格式的数组,通过POST方法发送,格式如下:params: param1: “value1”, param2: “value2”allowedExtensions:允许上传的文件的后缀名数组,格式如下:allowedExtensions: jpg, gif, bmp, pngsizeLimit:上传文件大小的上限,单位为byte的数值(浏览器不一定支持本设置);minSizeLimit:上传文件大小的下限,单位为byte的数值(浏览器同样不一定支持);debug:是否使用浏览器的控制台打印File Uploader的调试信息,默认为false;另外,参数数组中还包含了4个事件处理函数可供实现(非必需):文件提交:onSubmit: function(id, fileName) 正在上传:onProgress: function(id, fileName, loaded, total) 上传完成:onComplete: function(id, fileName, responseJSON) 取消上传:onCancel: function(id, fileName) 其中的参数:id,表示是第几个上传的文件,从0开始计数;fileName,表示上传的文件名称;loaded,表示已经上传了的数据大小;total,表示总共的文件大小;responseJSON,表示返回的JSON数据。参数数组中还包含了消息处理函数以及params的其它设置方法,不太常用,详情页参见官方文档。后台服务器端如果想省事,可以直接使用server目录下的相应代码,或按照官方给的示例改写代码。需要特别说明的是:1.加载FileUploader插件的DOM元素element,其样式在脚本中已经固定了,就算是在给element设置了新的样 式也会被覆盖掉。如果想修改element的样式,需要在fileuploader.js的487行到491行(template处)以及对应的 fileuploader.css样式中修改。2.同理,如果想修改进度显示的样式,需要在fileuploader.js的494行到500行(fileTemplate处)以及对应的fileuploader.css样式中修改。3.如果出现“increase post_max_size and upload_max_filesize to 10M”错误,需要在php.ini文件中把post_max_size和upload_max_filesize两项的值改到10M以上,然后重启 Apache。4.FileUploader上传的文件数据信息,Java通过HttpServletRequest对象获取,并能直接从中抽取数据 流,不用管索引值;而PHP则通过$_FILES数组获取,默认的索引值为“qqfile”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国黑龙江饲料项目创业计划书
- 中国蜡烛草项目创业计划书
- 中国计算机系统维护项目创业计划书
- 2025二手压缩机采购合同
- 中国南洋杉项目创业计划书
- 中国干鳕鱼项目创业计划书
- 中国动画制作软件项目创业计划书
- 中国儿科呼吸机项目创业计划书
- 2025年安徽省铜陵市铜官山区人事局事业单位工作人员公开招聘考前自测高频考点模拟试题及答案详解1套
- 智能化网络安全防护体系-洞察阐释
- 植物保护学II(园艺)智慧树知到期末考试答案章节答案2024年浙江大学
- 19S406建筑排水管道安装-塑料管道
- 《机械制图》期末考试题库388题(含答案)
- 化工施工安全技术交底
- 体育社会学试题及体育社会学重点
- 甲状腺疾病预防和治疗科普课件
- 第五章排球大单元教学设计课时教学设计人教版初中体育与健康七年级全一册
- 福建省泉州市晋江第一中学高一物理摸底试卷含解析
- 《老年护理》课程标准
- (完整)中医症候积分量表
- 20以内加减法口算题100道计时精编版(共计3500道)可直接打印
评论
0/150
提交评论