jquery 多个 上传文件教程

RT谁那有例子先浏览添加了文件的路径之后,点附件上传把信息保存在页面之后,点提交再上传的jquery例子啊?... RT 谁那有例子 先浏览添加了文件的路径之后,点附件上传 把信息保存在页面之后,点提交再上传的 jquery 例子啊? 展开
 我来答
娱乐这个feel倍爽儿
推荐于2018-04-10 · 人生如戏,戏如人生 娱百家事,乐万千户
娱乐这个feel倍爽儿
采纳数:47982 获赞数:334161

向TA提问 私信TA
展开全部

jquery 实现多个上传文件教程:

首先创建解决方案,添加jquery的js和一些资源文件(如图片和进度条显示等):

 jquery-1.3.2.min.js
 jquery.uploadify.v2.1.0.js
  jquery.uploadify.v2.1.0.min.js
  swfobject.js
 uploadify.css

1、页面的基本代码如下

这里用的是aspx页面(html也是也可的)

页面中引入的js和js函数如下:

<script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>  
<script src="js/jquery.uploadify.v2.1.0.js" type="text/javascript"></script>  
<script src="js/jquery.uploadify.v2.1.0.min.js" type="text/javascript"></script>  
<script src="js/swfobject.js" type="text/javascript"></script>  
<link href="css/uploadify.css" rel="stylesheet" type="text/css" />  
  
</script>

js函数:

<script type="text/javascript">  
        $(document).ready(function () {  
   
            $("#uploadify").uploadify({  
                'uploader': 'image/uploadify.swf',  //uploadify.swf文件的相对路径,该swf文件是一个带有文字BROWSE的按钮,点击后淡出打开文件对话框                
             'script': 'Handler1.ashx',//    script :  后台处理程序的相对路径  
                'cancelImg': 'image/cancel.png',  
                'buttenText': '请选择文件',//浏览按钮的文本,默认值:BROWSE。  
                'sizeLimit':999999999,//文件大小显示  
                'floder': 'Uploader',//上传文件存放的目录  
              'queueID': 'fileQueue',//文件队列的ID,该ID与存放文件队列的div的ID一致  
                'queueSizeLimit': 120,//上传文件个数限制  
                'progressData': 'speed',//上传速度显示  
                'auto': false,//是否自动上传  
                'multi': true,//是否多文件上传  
                //'onSelect': function (e, queueId, fileObj) {  
                //    alert("唯一标识:" + queueId + "\r\n" +  
                //  "文件名:" + fileObj.name + "\r\n" +  
                //  "文件大小:" + fileObj.size + "\r\n" +  
                //  "创建时间:" + fileObj.creationDate + "\r\n" +  
                //  "最后修改时间:" + fileObj.modificationDate + "\r\n" +  
                //  "文件类型:" + fileObj.type);  
   
                //    }  
                'onQueueComplete': function (queueData) {  
                    alert("文件上传成功!");                    
                    return;  
                }  
   
            });  
        });

页面中的控件代码:

<body>  
    <form id="form1" runat="server">  
    <div id="fileQueue">         
    </div>  
        <div>  
            <p>  
                <input type="file" name="uploadify" id="uploadify"/>  
                <input id="Button1" type="button" value="上传" onclick="javascript: $('#uploadify').uploadifyUpload()" />  
                <input id="Button2" type="button" value="取消" onclick="javascript:$('#uploadify').uploadifyClearQueue()" />  
            </p>  
        </div>  
    </form>  
</body>

函数主要参数:

$(document).ready(function() {  
        $('#fileInput1').fileUpload({  
                'uploader': 'uploader.swf',//不多讲了  
                'script': '/AjaxByJQuery/file.do',//处理Action  
                'cancelImg': 'cancel.png',          
                'folder': '',//服务端默认保存路径  
                'scriptData':{'methed':'uploadFile','arg1','value1'},  
                //向后台传递参数,methed,arg1为参数名,uploadFile,value1为对应的参数值,服务端通过request["arg1"]  
                'buttonText':'UpLoadFile',//按钮显示文字,不支持中文,解决方案见下  
                //'buttonImg':'图片路径',//通过设置背景图片解决中文问题,就是把背景图做成按钮的样子  
                'multi':'true',//多文件上传开关  
                 'fileExt':'*.xls;*.csv',//文件过滤器  
                'fileDesc':'.xls',//文件过滤器 详解见文档  
           'onComplete' : function(event,queueID,file,serverData,data){   
                        //serverData为服务器端返回的字符串值  
                        alert(serverData);  
                 }  
        });  
});

后台一般处理文件:

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.IO;  
using System.Net;  
using System.Web;  
using System.Web.Services;  
namespace fupload  
{  
    /// <summary>  
    /// Handler1 的摘要说明  
    /// </summary>  
    public class Handler1 : IHttpHandler  
    {  
   
        public void ProcessRequest(HttpContext context)  
        {  
            context.Response.ContentType = "text/plain";  
   
            HttpPostedFile file = context.Request.Files["Filedata"];//对客户端文件的访问  
   
            string uploadPath = HttpContext.Current.Server.MapPath(@context.Request["folder"])+"\\";//服务器端文件保存路径  
   
            if (file != null)  
            {  
                if (!Directory.Exists(uploadPath))  
                {  
                    Directory.CreateDirectory(uploadPath);//创建服务端文件夹  
                }  
   
                file.SaveAs(uploadPath + file.FileName);//保存文件  
                context.Response.Write("上传成功");  
            }  
   
            else  
            {  
                context.Response.Write("0");  
            }  
   
        }  
   
        public bool IsReusable  
        {  
            get  
            {  
                return false;  
            }  
        }  
    }  
}

以上方式基本可以实现多文件的上传,大文件大小是在控制在10M以下/。

匿名用户
2012-03-28
展开全部
这里有一个无刷新多文件上传系统
里面可以判断文件多少 文件类型
里面有教程和源码

参考资料: http://www.blueidea.com/common/shoutbox/redir.asp?8=n&id=11280

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式