ホームページ php教程 php手册 swfupload分享一段自定义的配置

swfupload分享一段自定义的配置

Jun 07, 2016 am 11:40 AM

好看的swfupload多文件上传的小插件
初始化的样子
swfupload分享一段自定义的配置
选择文件的样子
swfupload分享一段自定义的配置
没有选择文件的提示
swfupload分享一段自定义的配置
提交表单时候的空验证
swfupload分享一段自定义的配置


以下是代码var CYSUPLOAD=[];<br> (function($) {<br> $.fn.cysupload = function(options) {<br>     var Idname = "";<br>     var Swfname= "";<br>     this.initswf = function(_obj){<br>             var ranNan = $.rand(999);<br>             Classname = "files_input";<br>              Idname = "files_input_"+ranNan;<br>              Swfname="Swfobj_"+ranNan;<br>         var html = "<input>";<br>             html+= "<i></i>";<br>         this.html(html);<br>         options.Classname = Classname;<br>         options.Idname    = Idname;<br>         options.Cobj=this;<br>         var settings_object=this.initOptions(options);<br>         if(typeof(settings_object)=="undefined"){<br>             settings_object = {button_placeholder_id:Swfname};<br>         }else{<br>             settings_object.button_placeholder_id=Swfname;<br>         }<br>         CYSUPLOAD[settings_object.cid] = new SWFUpload(settings_object);<br>         CYSUPLOAD[settings_object.cid].settings = settings_object;<br>         CYSUPLOAD[settings_object.cid].inputname = Idname;<br>         <br>     }<br>     <br>     <br>     this.initOptions = function(options){<br>         var settings_object = {//定义参数配置对象<br>                 upload_url : "http://www.daili.com/index.php/All/upload/upload",<br>                     flash_url : "/Public/plugin/swfupload/swfupload.swf",<br>                     file_post_name : "Filedata",<br>                     use_query_string : false,<br>                     requeue_on_error : false,<br>                     http_success : [201, 202],<br>                     assume_success_timeout : 0,<br>                     file_types : "*.jpg;*.gif;*.png;*.jpeg",<br>                     file_types_description: "网页图片选择",<br>                     file_size_limit : "2048",<br>                     file_upload_limit : 20,<br>                     file_queue_limit : 20,<br>                     debug : false,<br>                     prevent_swf_caching : false,<br>                     preserve_relative_urls : false,<br>                     //button_placeholder_id : "element_id",<br>                     button_image_url : "/Public/plugin/swfupload/upload.jpg",<br>                     button_width : 85,<br>                     button_height : 22,<br>                     button_window_align:"top",<br>                     button_action : SWFUpload.BUTTON_ACTION.SELECT_FILES,<br>                     //button_disabled : false,<br>                     button_cursor : SWFUpload.CURSOR.HAND,<br>                     button_window_mode : SWFUpload.WINDOW_MODE.TRANSPARENT,<br>                     swfupload_loaded_handler : swfupload_loaded_function,<br>                     file_dialog_start_handler : file_dialog_start_function,<br>                     file_queued_handler : file_queued_function,<br>                     file_queue_error_handler : file_queue_error_function,<br>                     file_dialog_complete_handler : file_dialog_complete_function,<br>                     upload_start_handler : upload_start_function,<br>                     upload_progress_handler : upload_progress_function,<br>                     upload_error_handler : upload_error_function,<br>                     upload_success_handler : upload_success_function,<br>                     upload_complete_handler : upload_complete_function,<br>                     upload_success_all:function(){}<br>             };<br>         var result=$.extend({},settings_object,options);<br>         return result;<br>     };<br>     this.initswf(this);<br> };<br> $.addAllParam=function(options,_callback){<br>     if($.jsonLength(options)>0){<br>         var len = $.getobjlength();<br>         for(var i=0;i<len></len>             var options = $.extend({},options,CYSUPLOAD[i].settings.post_params);<br>             CYSUPLOAD[i].setPostParams(options);<br>         }<br>     }<br>     if(typeof(_callback)=="function"){<br>         _callback();<br>     }<br> }<br> $.jsonLength=function(_json){<br>     var len = 0;<br>     for(p in _json){<br>         len++;<br>     }<br>     return len;<br> }<br> $.rand = function getRandom(n){<br>     function S4() {<br>        return (((1+Math.random())*0x10000)|0).toString(16).substring(1);<br>     }<br>     return (S4()+S4()+"_"+S4()+"_"+S4()+"_"+S4()+"_"+S4()+S4()+S4());<br> }<br> //type 1进度条模式,2提示模式<br> $.process=function(options){<br>     var settings_object={<br>             pcolor:"#CDFEAD",<br>             pbgcolor:"#47AE02",<br>             tcolor:"#D0EBFD",<br>             tbgcolor:"#055387",<br>             floatid:CYSUPLOAD[options.cid].settings.Idname,<br>             appendObj:CYSUPLOAD[options.cid].settings.Cobj,<br>             name:"fileprocess_"+options.cid,<br>             type:1,<br>             msg:"",<br>             process_tag:"/",<br>             process_bai:true,<br>             process_bytes:true,<br>             bytes_compeled:0,<br>             bytes_total:0,<br>             total_files:0,<br>             now_file_id:0,<br>             compele_files:0,<br>             select_files:0<br>     }<br>     settings_object=$.extend({},settings_object,options);<br>     var bgCLname = 'process_bg'+settings_object.cid;<br>     var qbgCLname= 'process_qbg'+settings_object.cid;<br>     var process_html="<div></div>";<br>     var process_bg  ="<div></div>";<br>     var process_qbg  ="<div></div>";<br>     if($("#"+settings_object.name).length>0){<br>         $("#"+settings_object.name).remove();<br>         if($("."+bgCLname).length>0||$("."+qbgCLname).length){<br>             $("."+bgCLname).remove();<br>             $("."+qbgCLname).remove();<br>         }<br>     }<br>     var apendObj = settings_object.appendObj;<br>     $(process_html).appendTo(apendObj);<br>     $(process_bg).appendTo(apendObj);<br>     $(process_qbg).appendTo(apendObj);<br>     apendObj.css({<br>         position:"relative"<br>     });<br>     var floatobj = $("#"+settings_object.floatid);<br>     var _w=floatobj.innerWidth();<br>     var _h=floatobj.innerHeight();<br>     var top=floatobj.css("border-top-width");<br>     var left=floatobj.css("border-left-width");<br>     if(settings_object.type==1){<br>         var _ts = settings_object.total_files;<br>         var _bc = settings_object.bytes_compeled;<br>         var _bt = settings_object.bytes_total;<br>         var _cf = settings_object.compele_files;<br>         <br>         var one_util_width = Math.ceil((_w*100)/(_ts*100));<br>         var now_width         = one_util_width*_cf;<br>         var next_width     = Math.ceil((_bc*100)/(_bt*100))*one_util_width;<br>         next_width = next_width+now_width;<br>         if(next_width>=_w){<br>             next_width=_w;<br>         }<br>         $("#"+settings_object.name).css({<br>             color:settings_object.pcolor,<br>             background:settings_object.pbgcolor,<br>             "text-align":"center",<br>             width:now_width+"px",<br>             height:_h+"px",<br>             "line-height":_h+"px",<br>             position:"absolute",<br>             top:top,<br>             left:left,<br>             "z-index":3<br>         });<br>         $("."+bgCLname).css({<br>             color:settings_object.pcolor,<br>             background:"#5B5A4E",<br>             "text-align":"center",<br>             width:_w+"px",<br>             height:_h+"px",<br>             "line-height":_h+"px",<br>             position:"absolute",<br>             top:top,<br>             left:left,<br>             "z-index":2<br>         });<br>         $("."+qbgCLname).css({<br>             color:settings_object.pcolor,<br>             background:"transparent",<br>             "text-align":"center",<br>             width:_w+"px",<br>             height:_h+"px",<br>             "line-height":_h+"px",<br>             position:"absolute",<br>             top:top,<br>             left:left,<br>             "z-index":4<br>         });<br>         settings_object.msg="";<br>         if(settings_object.process_bai){<br>             if(_ts>1){<br>                 var percent = (_cf*100)/(_ts*100)*100;<br>             }else{<br>                 var percent = (_bc*100)/(_bt*100)*100;<br>             }<br>             settings_object.msg+=parseFloat(percent).toFixed(2);<br>             settings_object.msg+=" %,";<br>             if((_cf+1)                 settings_object.msg+="正在上传第"+(_cf+1)+"个文件["+_bc+"/"+_bt+"]";<br>             }else{<br>                 settings_object.msg+="正在上传第"+(_cf)+"个文件["+_bc+"/"+_bt+"]";<br>             }<br>             if(_ts==(_cf+1)&&_bc==_bt){<br>                 settings_object.msg="已上传完毕!";<br>             }<br>         }<br>         $("#"+settings_object.name).stop(true,true).animate({width:next_width},300);<br>         $("."+qbgCLname).html(settings_object.msg);<br>         <br>     }else if(settings_object.type==2){<br>         $("#"+settings_object.name).css({<br>             color:settings_object.tcolor,<br>             background:settings_object.tbgcolor,<br>             "text-align":"center",<br>             width:_w+"px",<br>             height:_h+"px",<br>             "line-height":_h+"px",<br>             position:"absolute",<br>             top:top,<br>             left:left,<br>             "z-index":3<br>         });<br>         $("#"+settings_object.name).html(settings_object.msg);<br>     }<br> }<br> $.getobjlength=function(){<br>    var len = parseInt(CYSUPLOAD.length);<br>    return len;<br> };<br> <br> $._nullcheck=function(_index){<br>     if(CYSUPLOAD[_index].select_num=="0"||CYSUPLOAD[_index].select_num==0||typeof(CYSUPLOAD[_index].select_num)=="undefined"){<br>         var _msg = "亲爱的,至少放点东西在我里面";<br>         $.process({type:2,tcolor:"#FFB9B9",tbgcolor:"#990000",msg:_msg,cid:_index});<br>         return false;<br>     }else{<br>         return true;<br>     }<br> }<br> <br> $.nullcheck = function(_obj){<br>     var _null = true;<br>     if(_obj.length>0){<br>         _obj.each(function(i){<br>             if(!$._nullcheck(i)){<br>                 _null = false;<br>             }<br>         });<br>     }<br>     return _null;<br> }<br> <br> $.doUpload=function(){<br>     CYSUPLOAD[0].startUpload();<br> }<br> <br> $.errorMsg = function(code){<br>     if(code         return false;<br>     }else{<br>         return true;<br>     }<br> }<br> })(jQuery);<br> //确实是影片加载之后调用的<br> function swfupload_loaded_function(){<br>     <br> }<br> //弹出文件选择框之前的句柄捕获<br> function file_dialog_start_function(){<br>     CYSUPLOAD[this.settings.cid].cancelQueue();<br> }<br> <br> //队列句柄捕获,当一个文件被加入进去的事件时触发,多次调用!<br> function file_queued_function(file){<br>     <br> }<br> //当文件添加到上传队列失败时触发此事件,失败的原因可能是文件大小超过了你允许的数值、文件是空的或者文件队列已经满员了等。<br> function file_queue_error_function(file,errmsg){<br>     CYSUPLOAD[this.settings.cid].error=errmsg;<br>     var code = errmsg*-1;<br>     if(code==100){<br>         var _msg = "亲爱的,本插件只允许"+CYSUPLOAD[this.settings.cid].settings.file_queue_limit+"个同时插入哦!";<br>     }else if(code==130){<br>         var _msg = "亲爱的,本插件只允许图片文件的插入哦!";<br>     }else if(code==110){<br>         var _msg = "亲爱的,你放进人家那里的东西太大了";<br>     }else if(code==120){<br>         var _msg = "亲爱的,你的东西太小了,本插件没有感受到它的存在";<br>     }<br>     $.process({type:2,tcolor:"#FFB9B9",tbgcolor:"#990000",msg:_msg,cid:this.settings.cid});<br> }<br> //当文件选取完毕且选取的文件经过处理后(指添加到上传队列),会立即触发该事件。可以在该事件中调用this.startUpload()方法来实现文件的自动上传<br> //参数select_num指本次在文件选取框里选取的文件数量<br> //参数queued_num指本次被添加到上传队列的文件数量<br> //参数queued_total_num指当前上传队列里共有多少个文件(包括了本次添加进去的文件)<br> function file_dialog_complete_function(select_num,queued_num){<br>     CYSUPLOAD[this.settings.cid].select_num = select_num;<br>     if(select_num>0){<br>         var _msg = "选择了"+select_num+"个文件";<br>         $.process({type:2,select_files:select_num,msg:_msg,cid:this.settings.cid});<br>     }else{<br>         var _msg = "你没有选择任何文件!";<br>         $.process({type:2,tcolor:"#FFB9B9",tbgcolor:"#990000",select_files:select_num,msg:_msg,cid:this.settings.cid});<br>     }<br>     <br> }<br> //当文件即将上传时会触发该事件,该事件给了你在文件上传前的最后一次机会来验证文件信息、<br> //增加要随之上传的附加信息或做其他工作。可以通过返回false来取消本次文件的上传<br> function upload_start_function(file){<br>     <br> }<br> //该事件会在文件的上传过程中反复触发,可以利用该事件来实现上传进度条<br> //参数file为文件信息对象<br> //参数completebytes为当前已上传的字节数<br> //参数totalbytes为文件总的字节数<br> function upload_progress_function(file,completebytes,totalbytes){<br>     var status = CYSUPLOAD[this.settings.cid].getStats();<br>     var a1 = parseInt(status.files_queued);<br>     var a2 = parseInt(status.successful_uploads);<br>     var a3 = parseInt(status.upload_errors);<br>     var totalsfiles = a1+a2+a3;<br>     $.process({<br>         now_file_id:file.id,<br>         total_files:totalsfiles,<br>         compele_files:a2,<br>         bytes_compeled:completebytes,<br>         bytes_total:totalbytes,cid:this.settings.cid<br>     });<br> }<br> //文件上传被中断或是文件没有成功上传时会触发该事件。停止、取消文件上传或是在uploadStart事件中返回false都会引发这个事件,<br> //但是如果某个文件被取消了但仍然还在队列中则不会触发该事件<br> //参数file为文件信息对象<br> //参数error_code为错误代码,具体的可参照SWFUpload.UPLOAD_ERROR中定义的常量<br> function upload_error_function(file,error_code){<br>     <br> }<br> //当一个文件上传成功后会触发该事件<br> //参数file为文件信息对象<br> //参数server_data为服务器端输出的数据<br> function upload_success_function(file,server_data){<br>     if(typeof(CYSUPLOAD[this.settings.cid].settings.upload_success_one)=="function"){<br>         CYSUPLOAD[this.settings.cid].settings.upload_success_one(server_data);<br>     }<br> }<br> //当一次文件上传的流程完成时(不管是成功的还是不成功的)会触发该事件,该事件表明本次上传已经完成,<br> //上传队列里的下一个文件可以开始上传了。该事件发生后队列中下一个文件的上传将会开始<br> function upload_complete_function(file){<br>     var _index = this.settings.cid;<br>     if (this.getStats().files_queued === 0) {<br>         if(_index==($.getobjlength()-1)){<br>             upload_all_complete();<br>         }else{<br>             var _next = _index+1;<br>             CYSUPLOAD[_next].startUpload();<br>         }<br>     } else {    <br>         CYSUPLOAD[_index].startUpload();<br>     }<br> }<br> <br> //当所有文件都上传成功之后<br> function upload_all_complete(){<br>     if(typeof(CYSUPLOAD[0].settings.upload_success_all)=="function"){<br>         CYSUPLOAD[0].settings.upload_success_all();<br>     }<br> }

AD:真正免费,域名+虚机+企业邮箱=0元

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Python プログラミングの入門コード例について学びます。 Python プログラミングの入門コード例について学びます。 Jan 04, 2024 am 10:50 AM

入門コード例で Python プログラミングについて学ぶ Python は、習得が簡単でありながら強力なプログラミング言語です。初心者にとって、Python プログラミングの入門コード例を理解することは非常に重要です。この記事では、すぐに始めるのに役立つ具体的なコード例をいくつか紹介します。 Print HelloWorldprint("HelloWorld") これは、Python の最も単純なコード例です。 print()関数は、指定された内容を出力するために使用されます。

PHP 変数の実際の使用: 10 の実際の使用例 PHP 変数の実際の使用: 10 の実際の使用例 Feb 19, 2024 pm 03:00 PM

PHP 変数はプログラムの実行中に値を保存し、動的でインタラクティブな WEB アプリケーションを構築するために重要です。この記事では、PHP 変数を詳しく説明し、10 個の実際の例を使用して実際に動作する様子を示します。 1. ユーザー入力の保存 $username=$_POST["username"];$passWord=$_POST["password"]; この例では、フォーム送信からユーザー名とパスワードを抽出し、その後の処理のために変数に保存します。 2. 構成値 $database_host="localhost";$database_username="username";$database_pa を設定します。

Go 言語プログラミングの例: Web 開発のコード例 Go 言語プログラミングの例: Web 開発のコード例 Mar 04, 2024 pm 04:54 PM

「Go 言語プログラミングの例: Web 開発におけるコード例」 インターネットの急速な発展に伴い、Web 開発はさまざまな業界で不可欠な部分になりました。 Go 言語は、強力な機能と優れたパフォーマンスを備えたプログラミング言語として、Web 開発の開発者にますます好まれています。この記事では、読者が Go 言語をより深く理解し、Go 言語を使用して独自の Web アプリケーションを構築できるように、具体的なコード例を通じて Web 開発に Go 言語を使用する方法を紹介します。 1. シンプルな HTTP サーバー まず、

Java は単純なバブルソートコードを実装します Java は単純なバブルソートコードを実装します Jan 30, 2024 am 09:34 AM

Java バブル ソートの最も簡単なコード例 バブル ソートは一般的な並べ替えアルゴリズムであり、その基本的な考え方は、並べ替える順序を、隣接する要素の比較と交換を通じて順序付けされた順序に徐々に調整することです。次に、バブル ソートの実装方法を示す簡単な Java コード例を示します。 publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

初心者から熟練者まで: Go 言語で一般的に使用されるデータ構造のコード実装 初心者から熟練者まで: Go 言語で一般的に使用されるデータ構造のコード実装 Mar 04, 2024 pm 03:09 PM

タイトル: 初心者から熟練者まで: Go 言語で一般的に使用されるデータ構造のコード実装 データ構造はプログラミングにおいて重要な役割を果たし、プログラミングの基礎です。 Go 言語には、一般的に使用されるデータ構造が多数あり、これらのデータ構造の実装をマスターすることは、優れたプログラマーになるために重要です。この記事では、Go 言語で一般的に使用されるデータ構造を紹介し、読者がこれらのデータ構造を使い始めて習熟するのに役立つ、対応するコード例を示します。 1. 配列 配列は基本的なデータ構造であり、同じ型のグループです。

Huawei Cloud Edge Computing Interconnection Guide: インターフェースを迅速に実装するための Java コード例 Huawei Cloud Edge Computing Interconnection Guide: インターフェースを迅速に実装するための Java コード例 Jul 05, 2023 pm 09:57 PM

Huawei クラウド エッジ コンピューティング相互接続ガイド: インターフェイスを迅速に実装するための Java コード サンプル IoT テクノロジーの急速な発展とエッジ コンピューティングの台頭により、ますます多くの企業がエッジ コンピューティングのアプリケーションに注目し始めています。 Huawei Cloud はエッジ コンピューティング サービスを提供し、企業に信頼性の高いコンピューティング リソースと便利な開発環境を提供し、エッジ コンピューティング アプリケーションの実装を容易にします。この記事では、Java コードを通じて Huawei Cloud エッジ コンピューティング インターフェイスを迅速に実装する方法を紹介します。まずは開発環境を準備する必要があります。 Java Development Kit がインストールされていることを確認してください (

PHPを使用して在庫管理システムに在庫管理機能コードを記述する方法 PHPを使用して在庫管理システムに在庫管理機能コードを記述する方法 Aug 06, 2023 pm 04:49 PM

PHP を使用して在庫管理システムの在庫管理機能コードを記述する方法 在庫管理は多くの企業にとって不可欠な部分です。複数の倉庫を持つ企業にとって、在庫管理機能は特に重要です。在庫を適切に管理および追跡することで、企業は異なる倉庫間で在庫を割り当て、運用コストを最適化し、コラボレーション効率を向上させることができます。この記事では、PHP を使用して在庫倉庫管理機能のコードを記述する方法を紹介し、関連するコード例を示します。 1. 在庫倉庫管理機能のコードを書き始める前に、データベースを確立します。

ガイダンスと例: Java で選択ソート アルゴリズムを実装する方法を学習します。 ガイダンスと例: Java で選択ソート アルゴリズムを実装する方法を学習します。 Feb 18, 2024 am 10:52 AM

Java 選択ソート方法のコード記述ガイドと例 選択ソートは、シンプルで直観的なソート アルゴリズムです。そのアイデアは、ソートされていない要素から毎回最小 (または最大) の要素を選択し、すべての要素がソートされるまで交換することです。この記事では、選択項目の並べ替えのためのコード作成ガイドを提供し、特定の Java サンプル コードを添付します。アルゴリズム原理 選択ソートの基本原理は、ソート対象の配列をソート済み部分とソートされていない部分の 2 つの部分に分割し、その都度、未ソート部分から最小 (または最大) の要素が選択され、ソート済み部分の最後に配置されます。上記を繰り返します

See all articles