文件上传plupload组件使用

这段时间一直在使用文件上传,简要的介绍一下文件上传的组件使用,先上一段代码。

var uploader = new plupload.Uploader(
	{
		//用来指定上传方式,指定多个上传方式请使用逗号隔开,默认即为此,可不写
		runtimes : ‘html5,flash,silverlight,html4‘,
		//点击上传html标签的id,可以是a,button等
		browse_button : ‘hideBtn‘,
		//服务器端的页面上传地址
		url : url,
		//文件的最大上传大小,不写该参数则上传文件大小无限制
		max_file_size : ‘20mb‘,
		//设置多项选择,默认为true,即可多选文件,功能为单选时需将此设为false
		multi_selection : true,
		//上传的文件生成一个唯一的文件名,默认为false,false时上传文件为本身的名字,true时自动生成其他名字
		unique_names : true,
		//可以使用该参数来限制上传文件的类型,大小等,该参数以对象的形式传入
		filters : [
			{title: "Image files", extensions: "jpg,gif,png,jpeg"},
	                {title: "Zip files", extensions: "zip"},
	                {title: "file files", extensions: "doc,docx,xls,xlsx,ppt,pptx,txt,pdf"}
			],
			//flash地址,swf文件,当需要使用swf方式进行上传时需要配置该参数
			flash_swf_url : ‘../../../../sikns/js/Moxie.swf‘,
			//silverlight文件,当需要使用silverlight方式进行上传时需要配置该参数
			silverlight_xap_url : ‘../../../../sikns/js/Moxie.xap‘,
			//当Plupload初始化完成后触发                        init : {
			//文件上传前触发
			BeforeUpload : function(up, file){
                        /*事先做个校验,违反校验的情况下,将文件上传传输组件暂停*/
			/*up.stop();
			up.removeFile(file);*/
			}
		},
	        //当文件添加到上传队列后触发(up为当前的plupload实例对象,files为一个数组,里面的元素为本次添加到上传队列里的文件对象)
		FilesAdded : function(up, files) {
		/*plupload.each(files,function(file) {
		document.getElementById(‘filelist‘).value += file.name+";";
		});*/
		//开始上传队列中的文件
		uploader.start();
		},
		//会在文件上传过程中不断触发,可以用此事件来显示上传进度(up当前的plupload实例对象,file为触发此事件的文件对象)
		UploadProgress : function(up, file) {
		},
                //传输完成后添加事件
		UploadComplete : function(up,files){
		}
	}
});
		//初始化Plupload实例
	        uploader.init();

  这段代码是文件上传的js部分,里面各个部分的函数注解的很清楚。

调用这个js的部分按钮如下:

<div class="input-group" style="width: 100%">
    <input class="form-control ue-form" id="filelist" type="text"   placeholder="选择上传文件" readonly>
    <div class="input-group-addon ue-form-btn" id="inputfiles">
    <span class="fa fa-upload"></span>
    </div>
    <button id="hideBtn"></button>
</div>

  

原文地址:https://www.cnblogs.com/longlyseul/p/12152105.html

时间: 2024-11-12 13:04:00

文件上传plupload组件使用的相关文章

asp 文件上传(ASPUpload组件上传)

要实现该功能,就要利用一些特制的文件上传组件.文件上传组件网页非常多,这里介绍国际上非常有名的ASPUpload组件 1 下载和安装ASPUpload  要实现该功能,就要利用一些特制的文件上传组件.文件上传组件网页非常多,这里介绍国际上非常有名的ASPUpload组件,它的下载网址是:           http://www.persits.com/aspupload.exe       组件提供者网址是:           http://www.aspupload.com        

JSP文件上传下载组件(2)

实现文件下载 1.新建一个SmartUpload对象 SmartUpload su = new SmartUpload(); 2.初始化 su.initialize(pageContext); 3.设定contentDisposition为null,以禁止浏览器自动打开文件,保证单机链接后是下载文件,若不设定,浏览器会自动打开它 su.setContentDisposition(null); 4.下载文件su.download("xxx"); JSP文件上传下载组件(2)

JSP文件上传下载组件(1)

使用jspSmartUpload可以实现文件上传和下载 jspSmartUpload组件主要有4个类:File类,Files类,Request类和SmartUpload类 *SmartUpload类的initialize方法:这个方法是上传和下载共用的方法,他的作用是执行上传和下载的初始化工作,必须第一个执行.原型有多个,主要使用下面这个: public final void initialize(javax.serlvet.jsp.PageContext pageContext) 其中,pag

chunkupload 文件上传断点续传组件(java) - 正式发布

chunkupload简介 chunkupload是一款基于java语言的断点续传组件,针对文件上传,非文件下载,集成方便,使用简单. chunkupload实现如下功能: ·  实现断点续传 ·  对于同一个文件,允许多用户同时上传,并且上传的用户越多,上传越快 ·  线程安全 ·  同一物理机下进程安全 ·  文件自动切片,支持合并 ·  内存占用小 ·  高效稳定,高可用 ·  易集成,无第三方依赖 chunkupload只关注文件上传,并没有安全机制,开发者需要自行设计安全控制策略,防范

chunkupload文件上传断点续传组件(java)

chunkupload简介 chunkupload是一款基于java语言的断点续传组件,针对文件上传,非文件下载,集成方便,使用简单. 从整体上讲,chunkupload会对文件进行切片处理,每个切片4M大小,默认情况下,chunkupload不会对切片进行合并,笔者也不建议在上传文件时对切片进行合并,虽然chunkupload支持这项操作. 对于客户端(浏览器)而言,chunkupload组件会在客户端计算文件MD5,为了尽可能提高计算效率,chunkupload在客户端脚本中使用了web w

web文件上传下载组件

最近遇见一个需要上传百兆大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现. 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表格数据.上传影音文件等.如果文件体积比较大,或者网络条件不好时,上传的时间会比较长(要传输更多的报文,丢包重传的概率也更大),用户不能刷新页面,只能耐心等待请求完成. 下面从文件上传方式入手,整理大文件上传的思路,并给出了相关实例代码,由于PHP内置了比较方便的文件拆分和拼接方法,因此服务端代码使用

Ajax文件上传组件

项目中经常需要文件上传,每次都要重复造轮子,所以决定将文件上传做成组件,方便使用.效果如图: 自我感觉效果还是可以的,而且使用的代码也变得十分清晰,前端的html代码非常简洁,如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <link href = "fileuploader.css&quo

atitit.文件上传带进度条的实现原理and组件选型and最佳实践总结O7

1. 实现原理 1 2. 大的文件上传原理::使用applet 1 3. 新的bp 2 1. 性能提升---分割小文件上传,避免一次使用内存使用过大的 2 2. Uuid还是原来文件名称:: 2 3. 监听器频繁地被调用 2 4. 结合wz easyui 2 4. 选型 2 5. Uploadify::yash js+flash 3 6. commons-fileupload:: 3 7. COS这个工具O'Reilly公司 3 8. 大的文件上传组件总结 3 5. 林吧实现ui Ajax+jq

java里面的文件上传与下载

文件的上传与下载主要用到两种方法:1.方法一:commons-fileupload.jar commons-io.jarapache的commons-fileupload实现文件上传,下载 [upload]package com.handson.bbs.servlet; import java.io.File;import java.io.IOException;import java.util.Date;import java.util.List;import javax.servlet.Se