Как сохранить изображение (Javascript canvas для рисования подписи) в виде большого двоичного объекта в базе данных SQLITE, используя NodeJS в приложении CORDOVA IOS - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть всплывающее окно javascript для подписи, которое мне нужно сохранить в моей базе данных sqlite.

Мой HTML & JS код:

 <script type="text/javascript">
        var isSign = false;
        var leftMButtonDown = false;

        jQuery(function(){
            //Initialize sign pad
            init_Sign_Canvas();
        });

        function fun_submit() {
            if(isSign) {
                var canvas = $("#canvas").get(0);
                var imgData = canvas.toDataURL();
                jQuery('#page').find('p').remove();
                jQuery('#page').find('img').remove();
                jQuery('#page').append(jQuery('<p>Your Sign:</p>'));
                jQuery('#page').append($('<img/>').attr('src',imgData));

                closePopUp();
            } else {
                alert('Please sign');
            }
        }


            <div id="page" data-role="content">
                               <a href="#divPopUpSignContract" data-rel="popup" data-position-to="window" data-role="button" data-inline="true">Click to Sign</a>
                           </div>
                           <div data-role="popup" id="divPopUpSignContract">
                               <div data-role="header" data-theme="b">
                                   <a data-role="button" data-rel="back" data-transition="slide" class="ui-btn-right" onclick="closePopUp()"> Close </a>
                                   <p class="popupHeader">Sign Pad</p>
                               </div>
                               <div class="ui-content popUpHeight">
                                   <div id="div_signcontract">
                                       <canvas id="canvas">Canvas is not supported</canvas>
                                       <div>
                                           <input id="btnSubmitSign" type="button" data-inline="true" data-mini="true" data-theme="b" value="Submit Sign" onclick="fun_submit()" />
                                           <input id="btnClearSign" type="button" data-inline="true" data-mini="true" data-theme="b" value="Clear" onclick="init_Sign_Canvas()" />
                                       </div>
                                   </div>
                               </div>
                           </div>

Я использую databaseHandler. js, index. js и pageHandler. js для создания, вставки, удаления и обновления других текстовых полей в nodejs.

Мне нужно сохранить подпись как BLOB-объект в базе данных sqlite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...