批量上传

看看我咯

稍作修改

<!DOCTYPE html>
<html>
<head>
    <title>Bulk Upload</title>
    <style type="text/css">
        .progressbar {
            background-color: lime;
            height: 20px;
            text-align: center;
            width: 0px;
        }

        .progress {
            border: 1px solid lime;
            width: 300px;
        }

        .filelist li {
            margin-bottom: 20px;
        }
    </style>
    <script src="../lib/jquery/jquery-1.5.2.min.js"></script>
</head>
<body>
    <div>
        <input type="file" id="fileMultiple" name="files" multiple="multiple" />
        <div style="margin: 20px 0px 20px">
            <hr />
            上传失败文件:
            <span id="failUploadFile"></span>
            <hr />
        </div>
        <ol class="filelist"></ol>
    </div>

    <script>
        var fileIndex = 0;
        var uploadFile = null;
        var $failUploadFile = $('#failUploadFile');
        $(function () {
            $("#fileMultiple").change(function eventStart() {

                //获取当前选择的所有文件
                uploadFile = this.files;

                //循环添加进度条
                for (var i = 0; i < uploadFile.length; i++) {
                    $(".filelist").append(
                        "<li id=" + i + "file>" +
                        "<div class='progress'>" +
                        "<div id = " + i + "bar class= 'progressbar' ></div >" +
                        "</div >" +
                        "<span class='filename'>" + uploadFile[i].name + "</span>" +
                        "<span id = " + i + "pps class= 'progressnum' > - " + Math.round(uploadFile[i].size / 1024) + "KB</span >" +
                        "</li>");
                }

                //上传文件
                upload();

            }).click(function () {

                //每次点击选择文件,都清空上传记录
                $('.filelist').empty();
                $failUploadFile.text('');
            });

            function upload() {

                //采用递归的方式循环发送ajax请求
                if (fileIndex >= uploadFile.length) {
                    $("#fileMultiple").val("");
                    fileIndex = 0;
                    return;
                }

                //将file对象添加到formData对象中
                var formData = new FormData();
                formData.append('Filedata', uploadFile[fileIndex]);
                $.ajax({
                    url: 'UploadPhoto.aspx',
                    type: 'POST',
                    cache: false,
                    data: formData,         //文件以formData形式传入
                    processData: false,     //必须false
                    contentType: false,     //必须false才会自动加上正确的Content-Type
                    xhr: function () {      //监听用于上传显示进度
                        var xhr = $.ajaxSettings.xhr();
                        if (onprogress && xhr.upload) {
                            xhr.upload.addEventListener("progress", onprogress, false);
                            return xhr;
                        }
                    },
                    success: function () {

                        //递归条件
                        fileIndex++;
                        upload();
                    },
                    error: function () {

                        //展示上传失败文件
                        $failUploadFile.text($failUploadFile.text() + '\xa0<' + uploadFile[fileIndex].name + '>\xa0|');
                        $(".filelist").find("#" + fileIndex + "bar").text('').css({ width: '100%', 'background-color': 'red' });

                        //递归条件
                        fileIndex++;
                        upload();
                    }
                });

            }

            function onprogress(evt) {

                //已经上传的百分比
                var uploadPercent = Math.floor(evt.loaded / evt.total * 100) + '%';
                $(".filelist").find("#" + fileIndex + "bar").text(uploadPercent).width(uploadPercent);
            };

        })
    </script>

</body>
</html>
<?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="ResumeDB" connectionString="Data Source=192.168.1.240;Initial Catalog=ResumeImport;User ID=ResumeImport;Password=ResumeImport2012" providerName="System.Data.SqlClient" /> <!--<add name="ResumeDB" connectionString="Server=DEV2-PC\RICHARD;Database=Resume;Trusted_Connection=True;" />--> </connectionStrings> <appSettings> <!--导入数据源 DB表示是去数据库取数 Directory表示直接从文件夹下导入 Excel表示数据源为Excel--> <add key="ImportSource" value="Directory"/> <!--<add key="UserName" value="baza_TZDZ"/> <add key="PWD" value="12a6eafd1a616e11ce51e419ab1435"/>--> <add key="UserName" value="baza_SZSQHD"/> <add key="PWD" value="52f6eafd9a616e94cd10e419db7818"/> <!--文件大小限制 单位KB--> <add key="LimitSize" value="2000"/> <!--支持上传的文件类型--> <!--<add key="PermitImportFileExtension" value="doc,pdf,txt,html,htm"/>--> <add key="PermitImportFileExtension" value="doc,pdf,txt,html,htm,mht"/> <!--简历的渠道 1:招聘网站,2:猎头招聘,3:员工推荐,4:现场招聘,5:校园招聘,6:媒体广告,7:官网,8:企业人才库,9:其它, 10131:领导推荐,10132:外包,10133:培训机构,10254:职酷 如果不填或填0,则默认使用企业人才库--> <add key="Channel" value="0"/> <!--以下是数据源为Directory的参数 begin--> <add key="FileDirectory" value="F:\中国人才热线下载简历"/> <add key="CurrentlyFilePath" value=""/> <!--以上是数据源为Directory的参数 end--> <!--编码格式 int型 65001为UTF-8 936为默认--> <add key="CodePage" value="936"/> <!--以下是数据源为DB的参数 begin--> <add key="ServiceAddress" value=""/> <add key="TempDirectory" value="d:\ResumeTemp"/> <add key="FileStartID" value="0"/> <add key="FileIDName" value="ReportID"/> <add key="FileDataName" value="WordContent"/> <add key="FileTypeName" value="docname"/> <add key="GetResumeSql" value="select top 50 {0},WordContent,docname from ResumeDocReportTable where {0} > {1} order by {0} "/> <add key="WaitTime" value="10"/> <!--是否保存文件,0表示不保存,1表示保存导入错误的文件,2都保存--> <add key="SaveFile" value="1"/> <add key="FileExtension" value="doc"/> <!--以上是数据源为DB的参数 end--> <!--以下是数据源为Excel的参数 begin--> <add key="ExcelFileDirectory" value="C:\Documents and Settings\kiki\桌面\简历导入工具"/> <add key="ExcelToTxtTemplate" value="C:\Documents and Settings\kiki\桌面\简历导入工具\Template\ExcelToTxtTemplate.txt"/> <add key="ExcelRowKey" value="姓名"/> <add key="ExistKeyCount" value="3"/> <add key="CurrentlyExcelFilePath" value=""/> <!--以上是数据源为Excel的参数 end--> </appSettings> <system.serviceModel> <bindings> <basicHttpBinding> <binding name="BasicHttpBinding_IResumeImport" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="6553600" maxBufferPoolSize="52428800" maxReceivedMessageSize="6553600" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true"> <readerQuotas maxDepth="3200" maxStringContentLength="819200" maxArrayLength="1638400" maxBytesPerRead="409600" maxNameTableCharCount="1638400" /> <security mode="None"> <transport clientCredentialType="None" proxyCredentialType="None" realm="" /> <message clientCredentialType="UserName" algorithmSuite="Default" /> </security> </binding> </basicHttpBinding> </bindings> <client> <endpoint address="http://115.29.222.109:8008/Baza.Hirede.Services.ResumeImport.ResumeImportService.svc/ResumeImport" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IResumeImport" contract="ResumeImportService.IResumeImport" name="BasicHttpBinding_IResumeImport" /> </client> </system.serviceModel> </configuration> <!--http://weixun.hirede.com/Baza.Hirede.Services.ResumeImport.ResumeImportService.svc/ResumeImport--> <!--http://localhost:8410/ResumeImport--> <!--http://resumeimport.hirede.com/Baza.Hirede.Services.ResumeImport.ResumeImportService.svc-->
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值