久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    • <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="qwawimqqmiuu" 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="qwawimqqmiuu" 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="qwawimqqmiuu" id='HI21S'><tfoot id='HI21S'></tfoot><dl id='HI21S'><fieldset id='HI21S'></fieldset></dl></div>
                          1. 主站蜘蛛池模板: 91亚洲精品国偷拍自产在线观看 | 国产精品欧美一区二区三区不卡 | 成人三级网址 | 一级毛片在线视频 | 欧美精品三区 | 国产精品精品久久久久久 | 国产在线一区二区 | 888久久久 | av一级久久| 99re6在线视频精品免费 | 一级黄色片在线免费观看 | 国产成人精品免费视频大全最热 | 日韩精品在线网站 | 在线观看免费毛片 | 精品1区2区| 国产日韩精品视频 | 久久99视频精品 | 中文字幕国产精品 | 日本五月婷婷 | 99视频在线免费观看 | 亚洲日韩欧美一区二区在线 | 一区二区国产精品 | 青青激情网 | 成在线人视频免费视频 | 国产高清免费 | 欧美日韩精品一区 | 成人精品一区二区三区中文字幕 | 一级黄色生活视频 | 国产一区二区免费在线 | 亚洲精品成人av久久 | 国产激情免费视频 | 国产精品日产欧美久久久久 | 久久国产香蕉 | 婷婷国产一区二区三区 | 国产免费福利在线 | 米奇7777狠狠狠狠视频 | 久久r精品 | 97天天干| 国产原创在线观看 | 亚洲成人av | 亚洲欧美精品在线观看 |