pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    • <bdo id='l3BVb'></bdo><ul id='l3BVb'></ul>

      <small id='l3BVb'></small><noframes id='l3BVb'>

        <legend id='l3BVb'><style id='l3BVb'><dir id='l3BVb'><q id='l3BVb'></q></dir></style></legend>
        <i id='l3BVb'><tr id='l3BVb'><dt id='l3BVb'><q id='l3BVb'><span id='l3BVb'><b id='l3BVb'><form id='l3BVb'><ins id='l3BVb'></ins><ul id='l3BVb'></ul><sub id='l3BVb'></sub></form><legend id='l3BVb'></legend><bdo id='l3BVb'><pre id='l3BVb'><center id='l3BVb'></center></pre></bdo></b><th id='l3BVb'></th></span></q></dt></tr></i><div class="nvblvhd" id='l3BVb'><tfoot id='l3BVb'></tfoot><dl id='l3BVb'><fieldset id='l3BVb'></fieldset></dl></div>
      1. <tfoot id='l3BVb'></tfoot>

        經典 ASP 和簽名板

        Classic ASP and Signature Pad(經典 ASP 和簽名板)
        <i id='kMq31'><tr id='kMq31'><dt id='kMq31'><q id='kMq31'><span id='kMq31'><b id='kMq31'><form id='kMq31'><ins id='kMq31'></ins><ul id='kMq31'></ul><sub id='kMq31'></sub></form><legend id='kMq31'></legend><bdo id='kMq31'><pre id='kMq31'><center id='kMq31'></center></pre></bdo></b><th id='kMq31'></th></span></q></dt></tr></i><div class="zhfbjlf" id='kMq31'><tfoot id='kMq31'></tfoot><dl id='kMq31'><fieldset id='kMq31'></fieldset></dl></div>

        <small id='kMq31'></small><noframes id='kMq31'>

          <tfoot id='kMq31'></tfoot>

          <legend id='kMq31'><style id='kMq31'><dir id='kMq31'><q id='kMq31'></q></dir></style></legend>

              <bdo id='kMq31'></bdo><ul id='kMq31'></ul>

                  <tbody id='kMq31'></tbody>
                  本文介紹了經典 ASP 和簽名板的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在嘗試獲取此應用程序的經典 ASP 版本以將圖像保存到我的服務器:https://github.com/szimek/signature_pad

                  I'm trying to get a Classic ASP version of this app to save images to my server: https://github.com/szimek/signature_pad

                  我嘗試了各種使用 Base64 輸出的組合,但都沒有成功.我搜索了這個網站并用 Google 搜索過,但找不到任何對我有意義的東西.

                  I've tried various combinations of using the Base64 output but have not had any success. I've searched this site and Googled but haven't been able to find anything that makes sense to me.

                  如果有人對如何將簽名板的輸出轉換為服務器端圖像有任何想法,我將不勝感激!

                  If anyone has any ideas on how to convert the output from Signature Pad to a server side image I would be very grateful!

                  JS代碼為:

                      var wrapper = document.getElementById("signature-pad"),
                          clearButton = wrapper.querySelector("[data-action=clear]"),
                          savePNGButton = wrapper.querySelector("[data-action=save-png]"),
                          saveSVGButton = wrapper.querySelector("[data-action=save-svg]"),
                          canvas = wrapper.querySelector("canvas"),
                          signaturePad;
                  
                      // Adjust canvas coordinate space taking into account pixel ratio,
                      // to make it look crisp on mobile devices.
                      // This also causes canvas to be cleared.
                      function resizeCanvas() {
                          // When zoomed out to less than 100%, for some very strange reason,
                          // some browsers report devicePixelRatio as less than 1
                          // and only part of the canvas is cleared then.
                          var ratio =  Math.max(window.devicePixelRatio || 1, 1);
                          canvas.width = canvas.offsetWidth * ratio;
                          canvas.height = canvas.offsetHeight * ratio;
                          canvas.getContext("2d").scale(ratio, ratio);
                      }
                  
                      window.onresize = resizeCanvas;
                      resizeCanvas();
                  
                      signaturePad = new SignaturePad(canvas);
                  
                      clearButton.addEventListener("click", function (event) {
                          signaturePad.clear();
                      });
                  
                      savePNGButton.addEventListener("click", function (event) {
                          if (signaturePad.isEmpty()) {
                              alert("Please provide signature first.");
                          } else {
                              window.open(signaturePad.toDataURL());
                          }
                      });
                  
                      saveSVGButton.addEventListener("click", function (event) {
                          if (signaturePad.isEmpty()) {
                              alert("Please provide signature first.");
                          } else {
                              window.open(signaturePad.toDataURL('image/svg+xml'));
                          }
                      });
                  

                  我要做的是讓savePNGButton"輸出一個實際的 PNG 文件,我可以使用 Classic ASP 將其保存到服務器,而不是原始二進制文件.

                  What I'm trying to do is have the "savePNGButton" spit out an actual PNG file that I can save to the server using Classic ASP, not the raw binary.

                  推薦答案

                  在其他地方得到一些幫助后,我設法解決了這個問題.首先,我在表單底部嵌入了簽名板,代碼如下:

                  After getting some help elsewhere, I managed to solve this problem. First of all, I had the signature pad embedded at the bottom of a form, with the following code:

                      <div id="signature-pad" class="m-signature-pad">                                                        
                        <div class="m-signature-pad--body">
                          <canvas id="imageData" name="imageData"></canvas>
                        </div>                        
                        <div class="m-signature-pad--footer">
                          <div class="description" style="width: 100%; border-top: 1px dotted #999;"></div>
                          <div class="left">
                            <button type="button" class="btn btn-warning" data-action="clear">Clear signature</button>
                          </div>
                          <div class="right">
                            <input type="submit" class="btn btn-primary" data-action="save-png" value="Sign and accept terms">
                          </div>
                        </div>                                
                      </div>
                  

                  在表單內部,我有以下字段:

                  And inside the form, I had the following field:

                      <input type="hidden" name="hiddenSignature" id="hiddenSignature" />
                  

                  然后在顯示表單提交的頁面上,我使用了以下代碼(并添加了 GetTimeStamp 函數來捕獲時間戳以附加到文件名以使其唯一):

                  Then on my page displaying the form submission, I used the following code (and added the GetTimeStamp function to capture the time stamp to append to the file name to make it unique):

                      'Run functions to capture the customer signature
                      'First function is to grab a timestamp to add to the file name
                      Function GetTimeStamp ()
                          Dim dd, mm, yy, hh, nn, ss
                          Dim datevalue, timevalue, dtsnow, dtsvalue
                  
                          'Store DateTimeStamp once.
                          dtsnow = Now()
                  
                          'Individual date components
                          dd = Right("00" & Day(dtsnow), 2)
                          mm = Right("00" & Month(dtsnow), 2)
                          yy = Year(dtsnow)
                          hh = Right("00" & Hour(dtsnow), 2)
                          nn = Right("00" & Minute(dtsnow), 2)
                          ss = Right("00" & Second(dtsnow), 2)
                  
                          'Build the date string in the format yyyy-mm-dd
                          datevalue = yy & "_" & mm & "_" & dd
                          'Build the time string in the format hh:mm:ss
                          timevalue = hh & "_" & nn & "_" & ss
                          'Concatenate both together to build the timestamp yyyy-mm-dd hh:mm:ss
                          dtsvalue = datevalue & "_" & timevalue
                          GetTimeStamp = dtsvalue
                      End Function
                  
                      'Second, decode the Base64 string
                      Function SaveToBase64 (base64String)
                          Dim ImageFileName
                          Dim Doc
                          Dim nodeB64
                  
                          ImageFileName = "signature_" & GetTimeStamp() & ".jpg"
                  
                          Set Doc = Server.CreateObject("MSXML2.DomDocument")
                          Set nodeB64 = Doc.CreateElement("b64")
                          nodeB64.DataType = "bin.base64"
                          nodeB64.Text = Mid(base64String, InStr(base64String, ",") + 1)
                  
                          Dim bStream
                          Set bStream = server.CreateObject("ADODB.stream")
                              bStream.type =  1
                              bStream.Open()
                              bStream.Write( nodeB64.NodeTypedValue )
                              bStream.SaveToFile Server.Mappath("/uploads/signatures/" & ImageFileName), 2 
                              bStream.close()
                          Set bStream = nothing
                      End Function
                      SaveToBase64(CStr(Request.Form("hiddenSignature")))
                  

                  然后它將圖像文件的 JPG 版本保存到服務器上的路徑/uploads/signatures/.

                  It then saves a JPG version of the image file to a path /uploads/signatures/ on the server.

                  簽名板下載的 app.js 文件修改如下:

                  The app.js file from the signature pad download was modified to the following:

                      var wrapper = document.getElementById("signature-pad"),
                          clearButton = wrapper.querySelector("[data-action=clear]"),
                          savePNGButton = wrapper.querySelector("[data-action=save-png]"),
                          saveSVGButton = wrapper.querySelector("[data-action=save-svg]"),
                          canvas = wrapper.querySelector("canvas"),
                          signaturePad;
                  
                      // Adjust canvas coordinate space taking into account pixel ratio,
                      // to make it look crisp on mobile devices.
                      // This also causes canvas to be cleared.
                      function resizeCanvas() {
                          // When zoomed out to less than 100%, for some very strange reason,
                          // some browsers report devicePixelRatio as less than 1
                          // and only part of the canvas is cleared then.
                          var ratio =  Math.max(window.devicePixelRatio || 1, 1);
                          canvas.width = canvas.offsetWidth * ratio;
                          canvas.height = canvas.offsetHeight * ratio;
                          canvas.getContext("2d").scale(ratio, ratio);
                      }
                  
                      window.onresize = resizeCanvas;
                      resizeCanvas();
                  
                      signaturePad = new SignaturePad(canvas, {
                          backgroundColor: 'rgb(255, 255, 255)'
                      });
                  
                      clearButton.addEventListener("click", function (event) {
                          signaturePad.clear();
                      });
                  
                      savePNGButton.addEventListener("click", function (event) {
                          if (signaturePad.isEmpty()) {
                              alert("Please provide signature first.");
                          } else {  
                              $("#hiddenSignature").val(signaturePad.toDataURL("image/jpeg").replace("data:image/jpeg;base64,", ""));
                          }
                      });
                  

                  我希望這對其他人有所幫助,因為它殺死了我(以及我的新手編碼技能)讓它工作!

                  I hope this helps somebody else out, as it killed me (and my novice coding skills) getting it to work!

                  這篇關于經典 ASP 和簽名板的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在調用 abort (jQuery) 之后,瀏覽器也會等待 ajax 調用完成)
                  JavaScript innerHTML is not working for IE?(JavaScript innerHTML 不適用于 IE?)
                  XMLHttpRequest cannot load, No #39;Access-Control-Allow-Origin#39; header is present on the requested resource(XMLHttpRequest 無法加載,請求的資源上不存在“Access-Control-Allow-Origin標頭) - IT屋-程序員軟件開發技術分
                  Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 請求是否有可能不遵循重定向 (301 302))
                  XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分內容)
                  Restrictions of XMLHttpRequest#39;s getResponseHeader()?(XMLHttpRequest 的 getResponseHeader() 的限制?)

                        <tbody id='HI21S'></tbody>
                        <bdo id='HI21S'></bdo><ul id='HI21S'></ul>

                          <tfoot id='HI21S'></tfoot>

                          <small id='HI21S'></small><noframes id='HI21S'>

                        1. <legend id='HI21S'><style id='HI21S'><dir id='HI21S'><q id='HI21S'></q></dir></style></legend>
                          <i id='HI21S'><tr id='HI21S'><dt id='HI21S'><q id='HI21S'><span id='HI21S'><b id='HI21S'><form id='HI21S'><ins id='HI21S'></ins><ul id='HI21S'></ul><sub id='HI21S'></sub></form><legend id='HI21S'></legend><bdo id='HI21S'><pre id='HI21S'><center id='HI21S'></center></pre></bdo></b><th id='HI21S'></th></span></q></dt></tr></i><div class="3n7j5jn" id='HI21S'><tfoot id='HI21S'></tfoot><dl id='HI21S'><fieldset id='HI21S'></fieldset></dl></div>
                          1. 主站蜘蛛池模板: PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | MOOG伺服阀维修,ATOS比例流量阀维修,伺服阀维修-上海纽顿液压设备有限公司 | 真石漆,山东真石漆,真石漆厂家,真石漆价格-山东新佳涂料有限公司 | 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 智能电表|预付费ic卡水电表|nb智能无线远传载波电表-福建百悦信息科技有限公司 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 安规电容|薄膜电容|陶瓷电容|智旭JEC安规电容厂家 | 温泉机设备|温泉小镇规划设计|碳酸泉设备 - 大连连邦温泉科技 | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 南方珠江-南方一线电缆-南方珠江科技电缆-南方珠江科技有限公司 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 不锈钢监控杆_监控立杆厂家-廊坊耀星光电科技有限公司 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 千斤顶,液压千斤顶-力良企业,专业的液压千斤顶制造商,shliliang.com | 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 恒湿机_除湿加湿一体机_恒湿净化消毒一体机厂家-杭州英腾电器有限公司 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 上海璟文空运首页_一级航空货运代理公司_机场快递当日达 | 医养体检包_公卫随访箱_慢病随访包_家签随访包_随访一体机-济南易享医疗科技有限公司 | 杰恒蠕动泵-蠕动泵专业厂家-19年专注蠕动泵 | 冷油器-冷油器换管改造-连云港灵动列管式冷油器生产厂家 | 上海瑶恒实业有限公司|消防泵泵|离心泵|官网 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 中式装修设计_室内中式装修_【云臻轩】中式设计机构 | 合肥角钢_合肥槽钢_安徽镀锌管厂家-昆瑟商贸有限公司 | 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 原子吸收设备-国产分光光度计-光谱分光光度计-上海光谱仪器有限公司 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 石油/泥浆/不锈钢防腐/砂泵/抽砂泵/砂砾泵/吸砂泵/压滤机泵 - 专业石油环保专用泵厂家 |