内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

ajaxfileupload帶參數(shù)上傳文件

使用Jquery Ajax File Uploader這個控件上傳

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供常熟網站建設、常熟做網站、常熟網站設計、常熟網站制作等企業(yè)網站建設、網頁設計與制作、常熟企業(yè)網站模板建站服務,十年常熟做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

官方網站:http://www.phpletter.com/DOWNLOAD/

這個控件有個缺點,就是不能傳遞自定義參數(shù)。通過更改ajaxfileupload.js文件可以解決此問題。

主要更改點32行,增加42行的內容,更改56行的內容

32/////createUploadForm: function(id, fileElementId)

42/////增加文本參數(shù)的支持  

        if (data) {  

            for (var i in data) {  

                $('<input type="hidden" name="' + i + '" value="' + data[i] + '" />').appendTo(form);  

            }  

        }  

 56///// var form = jQuery.createUploadForm(id, s.fileElementId, s.data);

 

以下是更改后的文件:

 

jQuery.extend({  

    createUploadIframe: function(id, uri)  

    {  

            //create frame  

            var frameId = 'jUploadFrame' + id;  

              

            if(window.ActiveXObject) {  

                var io = document.createElement('<iframe id="' + frameId + '" name="' + frameId + '" />');  

                if(typeof uri== 'boolean'){  

                    io.src = 'javascript:false';  

                }  

                else if(typeof uri== 'string'){  

                    io.src = uri;  

                }  

            }  

            else {  

                var io = document.createElement('iframe');  

                io.id = frameId;  

                io.name = frameId;  

            }  

            io.style.position = 'absolute';  

            io.style.top = '-1000px';  

            io.style.left = '-1000px';  

  

            document.body.appendChild(io);  

  

            return io             

    },  

    createUploadForm: function(id, fileElementId, data)  

    {  

        //create form     

        var formId = 'jUploadForm' + id;  

        var fileId = 'jUploadFile' + id;  

        var form = $('<form  action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>');   

        var oldElement = $('#' + fileElementId);  

        var newElement = $(oldElement).clone();  

        $(oldElement).attr('id', fileId);  

        $(oldElement).before(newElement);  

        $(oldElement).appendTo(form);  

          

        //增加文本參數(shù)的支持  

        if (data) {  

            for (var i in data) {  

                $('<input type="hidden" name="' + i + '" value="' + data[i] + '" />').appendTo(form);  

            }  

        } 

          

        //set attributes  

        $(form).css('position', 'absolute');  

        $(form).css('top', '-1200px');  

        $(form).css('left', '-1200px');  

        $(form).appendTo('body');         

        return form;  

    },  

  

    ajaxFileUpload: function(s) {  

        // TODO introduce global settings, allowing the client to modify them for all requests, not only timeout          

        s = jQuery.extend({}, jQuery.ajaxSettings, s);  

        var id = new Date().getTime()          

        var form = jQuery.createUploadForm(id, s.fileElementId, s.data);  

        var io = jQuery.createUploadIframe(id, s.secureuri);  

        var frameId = 'jUploadFrame' + id;  

        var formId = 'jUploadForm' + id;          

        // Watch for a new set of requests  

        if ( s.global && ! jQuery.active++ )  

        {  

            jQuery.event.trigger( "ajaxStart" );  

        }              

        var requestDone = false;  

        // Create the request object  

        var xml = {}     

        if ( s.global )  

            jQuery.event.trigger("ajaxSend", [xml, s]);  

        // Wait for a response to come back  

        var uploadCallback = function(isTimeout)  

        {             

            var io = document.getElementById(frameId);  

            try   

            {                 

                if(io.contentWindow)  

                {  

                     xml.responseText = io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:null;  

                     xml.responseXML = io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document;  

                       

                }else if(io.contentDocument)  

                {  

                     xml.responseText = io.contentDocument.document.body?io.contentDocument.document.body.innerHTML:null;  

                    xml.responseXML = io.contentDocument.document.XMLDocument?io.contentDocument.document.XMLDocument:io.contentDocument.document;  

                }                         

            }catch(e)  

            {  

                jQuery.handleError(s, xml, null, e);  

            }  

            if ( xml || isTimeout == "timeout")   

            {                 

                requestDone = true;  

                var status;  

                try {  

                    status = isTimeout != "timeout" ? "success" : "error";  

                    // Make sure that the request was successful or notmodified  

                    if ( status != "error" )  

                    {  

                        // process the data (runs the xml through httpData regardless of callback)  

                        var data = jQuery.uploadHttpData( xml, s.dataType );      

                        // If a local callback was specified, fire it and pass it the data  

                        if ( s.success )  

                            s.success( data, status );  

      

                        // Fire the global callback  

                        if( s.global )  

                            jQuery.event.trigger( "ajaxSuccess", [xml, s] );  

                    } else  

                        jQuery.handleError(s, xml, status);  

                } catch(e)   

                {  

                    status = "error";  

                    jQuery.handleError(s, xml, status, e);  

                }  

  

                // The request was completed  

                if( s.global )  

                    jQuery.event.trigger( "ajaxComplete", [xml, s] );  

  

                // Handle the global AJAX counter  

                if ( s.global && ! --jQuery.active )  

                    jQuery.event.trigger( "ajaxStop" );  

  

                // Process result  

                if ( s.complete )  

                    s.complete(xml, status);  

  

                jQuery(io).unbind()  

  

                setTimeout(function()  

                                    {   try   

                                        {  

                                            $(io).remove();  

                                            $(form).remove();     

                                              

                                        } catch(e)   

                                        {  

                                            jQuery.handleError(s, xml, null, e);  

                                        }                                     

  

                                    }, 100)  

  

                xml = null  

  

            }  

        }  

        // Timeout checker  

        if ( s.timeout > 0 )   

        {  

            setTimeout(function(){  

                // Check to see if the request is still happening  

                if( !requestDone ) uploadCallback( "timeout" );  

            }, s.timeout);  

        }  

        try   

        {  

           // var io = $('#' + frameId);  

            var form = $('#' + formId);  

            $(form).attr('action', s.url);  

            $(form).attr('method', 'POST');  

            $(form).attr('target', frameId);  

            if(form.encoding)  

            {  

                form.encoding = 'multipart/form-data';                

            }  

            else  

            {                 

                form.enctype = 'multipart/form-data';  

            }             

            $(form).submit();  

  

        } catch(e)   

        {             

            jQuery.handleError(s, xml, null, e);  

        }  

        if(window.attachEvent){  

            document.getElementById(frameId).attachEvent(' uploadCallback);  

        }  

        else{  

            document.getElementById(frameId).addEventListener('load', uploadCallback, false);  

        }         

        return {abort: function () {}};   

  

    },  

  

    uploadHttpData: function( r, type ) {  

        var data = !type;  

        data = type == "xml" || data ? r.responseXML : r.responseText;  

        // If the type is "script", eval it in global context  

        if ( type == "script" )  

            jQuery.globalEval( data );  

        // Get the JavaScript object, if JSON is used.  

        if ( type == "json" )  

            eval( "data = " + data );  

        // evaluate scripts within html  

        if ( type == "html" )  

            jQuery("<div>").html(data).evalScripts();  

            //alert($('param', data).each(function(){alert($(this).attr('value'));}));  

        return data;  

    }  

})  

 

使用方法如下:

 

$.ajaxFileUpload({  

        url: '/ajax/mine/uploadLogo',  

        secureuri:false,  

        fileElementId:'input_logo',  

        dataType: 'json',  

        data: {//加入的文本參數(shù)  

            "logoPath": "param1",  

            "logoName": "param2"  

        },  

        success: function(data) {  

              

        },  

        error: function() {  

            showError("上傳失敗,請檢查文件是否符合格式要求。");  

         }  

    });  

 

 

附件:http://down.51cto.com/data/2357646

網站題目:ajaxfileupload帶參數(shù)上傳文件
本文地址:http://www.rwnh.cn/article44/jeshee.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站導航、、定制開發(fā)、App開發(fā)、Google、App設計

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
田阳县| 那曲县| 平罗县| 开原市| 句容市| 黑河市| 临夏县| 二手房| 虹口区| 昌图县| 庆云县| 杭州市| 长白| 道真| 剑阁县| 若尔盖县| 海南省| 灌云县| 舒兰市| 天津市| 沾益县| 民权县| 太和县| 康定县| 安平县| 台北县| 阳曲县| 桐梓县| 平利县| 临邑县| 焦作市| 九江县| 山东| 胶南市| 绍兴县| 朝阳区| 楚雄市| 湘西| 万荣县| 忻城县| 禄劝|