当前位置: 首页 > news >正文

太原网站建设策划方案服务类网站模板

太原网站建设策划方案,服务类网站模板,网站开发方向 英语翻译,wordpress怎么使用主题多选文件上传#xff0c;已经非常多了#xff0c;选择性多了可能有时候要比较下哪个更合适#xff0c;结合到项目中使用更方便才是最重要的。很多的多选上传基本上都是调用的swf文件#xff0c;确实用flash 或flex开发一个多选上传的功能很方便#xff0c;比如flex里内置的…     多选文件上传已经非常多了选择性多了可能有时候要比较下哪个更合适结合到项目中使用更方便才是最重要的。很多的多选上传基本上都是调用的swf文件确实用flash 或flex开发一个多选上传的功能很方便比如flex里内置的FileReferenceList对象本身就支持文件的多选有这个的话就方便多了下面要说的主要也是基于flex开发的一个多选上传功能。   主要实现的功能如下   一、选择多个文件上传并显示单个文件的上传进度   二、显示所有文件总的上传进度   三、显示所有上传文件的总大小   四、上传前可以删除任意选定一个或多个文件(按住Ctrl或Shift键)   五、ASP.NET页面调用生成的swf文件异步上传到服务器   先看下演示的截图如下                                           大致功能和上面截图一样下面主要说下ASP.NET里怎么调用FLEX的里面代码我这里就不详细说明了FLEX里面的代码不多文章后面提供下载用flex3.0或4.0可以打开运行。     其中有一个地方说明一下就是在多选删除的地方为了保证随意多选删除的正确性需要把选定的索引项降序排序每次从数组最大处删除避免循环删除时索引超界       function deleteItem():void{                    var selectItems:Array  process_list.selectedItems;                    var selectIndex:Array  process_list.selectedIndices;                    selectIndex  selectIndex.sort(2);//索引按降序排序                    var iCount:int  selectItems.length;                    var sizeMum:Number  0;                    for(var i:int0;iiCount;i){                        info.splice(selectIndex[i],1);                        fileRef.fileList.splice(selectIndex[i],1);//移除的选择项按索引从大到小移除以便移除过程中索引不超界                    }                    for(var j:Number0;jfileRef.fileList.length;j){                                                sizeMumfileRef.fileList[j].size;                                        }                                process_list.dataProvider  info;                    tip_txt.text共fileRef.fileList.length个文件  (sizeMum/(1024*1024)).toFixed(4).toString()MB;                                                            if(info.length0){                        delete_btn.enabled  false;                    }                                    }   调用其实也比较简单新建一个aspx页面加载生成的swf文件这里生成的文件名是upload.swf利用flex内置的swfobject.js里面的方法加载如下    html xmlnshttp://www.w3.org/1999/xhtml head    title无标题页/title                 style typetext/css mediascreen             html, body    { height:100%; }            body { margin:0; padding:0; overflow:auto; text-align:center;                    background-color: #ffffff; }               #flashContent { display:none; }        /style                    script typetext/javascript srcswfobject.js/script           script typetext/javascript             var swfVersionStr  10.0.0;            var xiSwfUrlStr  playerProductInstall.swf;            var flashvars  {};            flashvars.url  SaveFile.aspx?ParamID|100,NAME|测试用户;            var params  {};            params.quality  high;            params.bgcolor  #ffffff;            params.allowscriptaccess  sameDomain;            params.allowfullscreen  true;            var attributes  {};            attributes.id  upload;            attributes.name  upload;            attributes.align  middle;            swfobject.embedSWF(                upload.swf, flashContent,                 587, 370,                 swfVersionStr, xiSwfUrlStr,                 flashvars, params, attributes);                function uploadCompelete(){                //完成后的操作如页面跳转或关闭当前页                document.getElementById(btnUpload).disabled  false;            }            function submitForm(){                thisMovie(upload).uploadfile();            }            function thisMovie(movieName) {                if (navigator.appName.indexOf(Microsoft) ! -1) {                    return window[movieName];                } else {                    return document[movieName];                }            }            function disabledButton()             {                document.getElementById(btnUpload).disabled  true;             }            /script/headbody   div idflashContent  stylewidth:587px; height:380px            /div        br /        input idbtnUpload stylewidth: 71px typebutton value上 传 onclicksubmitForm() //body/html   如上页面放置一个按钮执行upload.swf里面的uploadfile方法在flex里面其实是回调了uploadHandler方法     //            // 点击上传按钮            //            internal function uploadHandler():void{                if(uploadFile_num!0) return;                if(process_list.dataProvidernull || info.length0){                    Alert.show(您还未选择文件!,提示信息);                    return;                }                else                {                    ExternalInterface.call(disabledButton); //点上传后禁用按钮                 }                for(var i:Number0;ifileRef.fileList.length;i){                                    upload_size_totalfileRef.fileList[i].size;                                                        }                                                    uploadfile(uploadFile_num);                    add_btn.enabled  false; //点上传后禁用浏览按钮                 delete_btn.enabled  false;//点上传后禁用删除按钮             }     SaveFile.aspx页面主要是接收并存储文件如下     protected void Page_Load(object sender, EventArgs e)    {        //string param  Request[Param];        string path  Server.MapPath(files/);        if (!Directory.Exists(path))        {            Directory.CreateDirectory(path);        }        //HttpFileCollection files  Request.Files;        //string fileName  string.Empty;        //for (int i  0; i  files.Count; i)        //{        //    fileName  Path.GetFileName(files[i].FileName).ToLower();        //    files[i].SaveAs(path  fileName);        //}        HttpPostedFile file  Request.Files[Filedata]; //文件是一个一个异步提交过来所以不需要循环文件集合        if (file ! null  file.ContentLength  0)        {            file.SaveAs(pathRequest.Form[filename]);        }    }   毕竟不是以文件流的形式接收和存储所以如果是上传大文件的话可以看到显示页面已经上传完成100%但是到这个处理存储页面会停顿一会接收并存储完成后前台页面才会反应过来。   还有一点要提一下就是如果传递的参数包含中文的话需要config编码格式为utf-8格式但有原先的系统可能是gb2312格式的改成utf-8可能对系统有影响可以单独建一个webconfig上传的时候就读单独的config。查了下说flash.system.System.useCodePagetrue;设置可以解决中文乱码问题我试了下还是不好用最后还是修改的编码格式。     源码下载flex多选文件上传 用VS2005及以上或flashbuilder3.0,4.0打开   转载于:https://www.cnblogs.com/peaceli/archive/2011/04/06/flex_multi_upload.html
http://www.yutouwan.com/news/68339/

相关文章:

  • 一般公司网站是什么设计师做网站升级中模板
  • 昆明免费网站制作最专业的营销网站建设公司
  • 1m带宽网站支持多少人同时在线淘宝客网站免费模板下载
  • 信誉好的企业网站开发wordpress登录下载文件
  • 企业网站建设可以分为( )交互层次90设计网站最便宜终身
  • 交互动效库 网站南昌做网站哪个好
  • 正确建设企业网站做预定网站的作用
  • 有哪些好的网站建设潍坊建设网站公司电话
  • 九亭做网站公司免费注册qq号网站
  • 唐山医疗网站建设小程序主题wordpress
  • 百度糯米网站怎么做网站页面一般以多大标准做合适
  • 饰品网站建设策划书英文网站建设解决方案
  • 重庆网站搜索推广网站怎么做不违法
  • 金华专业做网站定做app需要多少钱
  • 中交建设集团网站分公司企业公众号运营方案
  • 好的企业官网建设公司外贸网站 seo
  • 网站开发范围说明书最新房地产新闻
  • 开源网站推广昆山网站优化
  • 网站建设需要ui吗全网是哪些平台
  • 哈尔滨 建网站叮当app制作平台登录
  • 做云购网站株洲房地产信息网
  • 教学网站建设 效益安卓优化大师官方版本下载
  • seo网站排名优化公司宁波seo推广公司排名
  • 网站的成本国家企业公示系统
  • 中核华泰建设有限公司网站槐荫区网站建设
  • 网站开发 定制 多少 钱电子政务与网站建设的经验
  • 中国建设银行贷款官网站网站开发长期合作
  • wordpress地址和站点地址错html5新手做的网页
  • 十大购物网站排名相关文章wordpress
  • 大淘客网站上的推广怎么做wdcp搭建网站教程