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

订单拆单在电商网站建设黄山seo

订单拆单在电商网站建设,黄山seo,学用mvc做网站,做百度微信小程序都有哪些网站2019独角兽企业重金招聘Python工程师标准 需求分析#xff1a; 在做上传图片的时候#xff0c;如果不限制上传图片大小#xff0c;后果非常的严重。那么我们怎样才可以解决一个棘手的问题呢#xff1f;有两种方式#xff1a; 1)后台处理#xff1a; 也就是… 2019独角兽企业重金招聘Python工程师标准 需求分析 在做上传图片的时候如果不限制上传图片大小后果非常的严重。那么我们怎样才可以解决一个棘手的问题呢有两种方式 1)后台处理 也就是AJAX POST提交到后台把图片上传到服务器上然后获得该图片大小做处理。 2)前台处理 也就是利用Javascript获取该图片大小。 显然第一种方式很不好。因为需要把文件先上传到服务器上如果文件很大的话在加上网不是很快需要等待好长时间治标不治本。 功能解析 在这里我只介绍IE与FireFox两个浏览器的不同做法。 IE6 关键字 fileSize onreadystatechange complete 在IE6中可以通过Img对象的fileSize 属性获得文件大小但这个fileSize属性的正确值是建立在onreadystatechange 事件的complete 中也就是 img src classimg onreadystatechangeJavascript:sizeCheck(this);  function sizeCheck(img) { if(img.readyState  complete) { alert(img.fileSize); }  } FireFox3.0 关键字 getAsDataURL() fileSize 在FireFox中处于安全的考虑无法获得上传图片的完整路径只能获得图片名称。但浏览器提供nsIDOMFile這樣一個接口所以需要通过getAsDataURL()获得处理过后的路径但该路径不影响图片src显示。 nsIDOMFile接口 DOMString getAsBinary();  DOMString getAsDataURL();  DOMString getAsText(in DOMString encoding);  input typefile nameuploadImg onchangeJavascript:checkFileChange(this); size12/  function checkFileChange(obj) { var img  document.getElementById(img); img.src  obj.files[0].getAsDataUrl(); alert(obj.files[0].fileSize);  } 以上是两个不同浏览器的处理方式,那么怎么把他们融和到一起呢我在下面会将我做的小例子贴出来其中里面我使用JQuery方便与获取对象 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdhtml xmlnshttp://www.w3.org/1999/xhtml xml:langzh langzh dirltrhead meta http-equivContent-Type contenttext/html; charsetutf-8 / script typetext/javascript srclib/jquery-1.3.2.min.js /scripttitle检查上传图片大小/titlestyle typetext/css .img {width:136px;height:102px;}.imgError{border:3px solid red;}/stylescript typetext/javascript//限制上传图片大小100Kvar MAXSIZE  100 * 1024; //图片大小限制信息var ERROR_IMGSIZE  图片大小不能超过100K;//默认图片var NOPHOTO  imgs/nophoto.gif; //图片是否合格 var isImg  true; /** * Input file onchange事件 * params obj file对象 * return void **/function checkFileChange(obj) { //初始化设置 $(.imgTable).removeClass(imgError); updateTips();var img  $(.img).get(0); var file  obj.value;var exp  /.\.jpg|.\.gif|.\.png|.\.bmp/i; if (exp.test(file)) {//验证格式 if($.browser.msie) {//判断是否是IE img.src  file; } else {img.src  obj.files[0].getAsDataURL();sizeCheck(img);} } else {img.src  NOPHOTO;$(.imgTable).addClass(imgError);updateTips(图片格式不正确);isImg  false; }}/** * sizeCheck 检查图片大小 * params img 图片对象 * return void **/function sizeCheck(img) {//初始化设置 $(.imgTable).removeClass(imgError);updateTips();if ($.browser.msie) {//查看是否是IE if(img.readyState  complete) { if (img.fileSize  MAXSIZE) {$(.imgTable).addClass(imgError); updateTips(ERROR_IMGSIZE); isImg  false; }else {isImg  true;} }else { $(.imgTable).addClass(imgError);updateTips(ERROR_IMGSIZE); isImg  false;}} else {var file  $(input:file[nameuploadImg])[0];if (file.files[0].size  MAXSIZE) {$(.imgTable).addClass(imgError); updateTips(ERROR_IMGSIZE);isImg  false; }else {isImg  true;} }}  /** * updateTips 注册错误信息显示 * params str 显示内容 * return void **/function updateTips(str) {$(p#errorTips).text(str); } /** * commit 注册提交 * return void **/function commit() {var isCommit  true;var usrname  $(input:text[nameusrname]), email  $(input:text[nameemail]), img  $(.img),file  $(input:file[nameuploadImg]),frm  document.frm; isCommit  isCommit  isImg;  if(isCommit) {frm.action  about:blank; frm.submit(); }}/** * errorImg 图片错误显示 * params img 图片对象 * return void **/function errorImg(img) { img.src  NOPHOTO;} /script /headbody form namefrm methodpostp iderrorTips /p table cellpadding1 cellspacing0 width350px border1trtdlabel姓名/label/td tdinput typetext nameusrname maxlength50//td /trtr tdlabel性别/label/tdtdinput typeradio namesex value0/男input typeradio namesex value0/女/td/trtrtdlabel邮件/label/tdtdinput typetext nameemail maxlength100//td /trtr tdlable图像/label/td td table cellpadding0 cellspacing0 classimgTabletrtdimg srcimgs/nophoto.gif srcimgs/nophoto.gif classimg alt头像 onerrorJavascript:errorImg(this);onreadystatechangeJavascript:sizeCheck(this);/ /td/trtr tdinput typefile nameuploadImg onchangeJavascript:checkFileChange(this);size12//td /tr /tabletabletr td colspan2a hrefJavascript:commit();relexternal nofollow relexternal nofollowhrefJavascript:commit();relexternal nofollow relexternal nofollow 注册/a/td/tr /table/form /body/html 转载于:https://my.oschina.net/fuckBAT/blog/423734
http://wiki.neutronadmin.com/news/238322/

相关文章:

  • 聊城网站定制网页特效代码大全免费
  • 自己的网站 做采集怎么做南京展厅设计装修
  • 用了mip的网站彩虹云主机
  • 网站制作软件安卓版现在都用什么软件做网站
  • 做阿里巴巴网站费用公司制作网站价格表
  • 哪一个网站可以做任务拿佣金seo推广方法有哪些
  • seo织梦网站建设步骤北京西站24小时人工服务电话
  • 做网站是互联网开发吗成都网站建设餐饮
  • 网站建设 迅雷下载盐城seo营销
  • html5 网站模板下载手机网站怎么做的好处
  • 渭南免费做网站公司wordpress怎么编辑
  • 邯郸网站设计建设百度一下点击搜索
  • 长春建站方法海南高端网站建设
  • 为什么网站建设要值班手机百度收录提交入口
  • 中国禹路由网站建设中电子商务网站建设侧重哪几个方面
  • 嘉兴网站建设方案策划免费网站模板之家
  • 爱做网站外国瑞丽住建局网站
  • 北戴河网站建设wordpress做app
  • 温州知名网站福州软件优化网站建设
  • 中小型网站有哪些微信网站推广
  • 中英文网站建设软件设计工具有哪些
  • 网站建设86215西湖网站建设
  • 承德网站制作公司网站建设 趋势
  • apache 建立网站菏泽兼职网站建设
  • 网站建设,从用户角度开始东莞市网站建设制作设计平台
  • 重庆推广网站排名公司最专业的微网站开发
  • 如何修改网站抓取内容电子商务营销理论
  • 关于申请网站建设的报告学院网站建设需求分析
  • 吉安建设局官方网站WordPress清除ID沉余
  • 做网站赚钱一般做什么深网站建设