【问题标题】:Signature input with jSignature to insert in Excel使用 jSignature 进行签名输入以插入 Excel
【发布时间】:2023-03-11 00:08:01
【问题描述】:

我正在使用 jSignature 在我的网站上以表格形式获取客户的签名。 然后,当单击表单中的提交按钮时,我得到 svg64 格式的签名,然后将其与 post 一起传递到 php 页面。 这里一切正常,但现在我必须将引用 svg 图像的字符串转换为可以放入 Excel 文件的图像(在 php 中也是自动的)。

这是我必须转换的 svg 示例

image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMzc1IiBoZWlnaHQ9IjM4Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNIDEgMSBjIDAuOTggMC4wMyAzNi43MyAwLjg4IDU2IDIgYyAxNi4yMiAwLjk1IDMwLjk2IDMuMDYgNDcgNCBjIDcuMTQgMC40MiAxMy45OSAtMC40IDIxIDAgYyA0LjcyIDAuMjcgOS4yMSAxLjcyIDE0IDIgYyAzMC4xNyAxLjc2IDU4LjQ3IDIuMDggODkgNCBjIDEzLjA5IDAuODIgMjQuOTIgMi45MSAzOCA0IGMgNy41NCAwLjYzIDE1LjI5IC0wLjA4IDIyIDEgYyAzIDAuNDggNS45MiAzLjAyIDkgNCBjIDQuMTggMS4zMyA4LjU3IDIuMzEgMTMgMyBjIDYuMzUgMC45OSAxMi42OCAwLjg0IDE5IDIgYyAxMC4xOCAxLjg3IDIwLjE5IDUuMDkgMzAgNyBjIDEuOTEgMC4zNyA0LjE1IC0wLjM3IDYgMCBsIDkgMyIvPjwvc3ZnPg==

我该怎么办?是否可以获得可以自动保存在Excel文件中的Image?

【问题讨论】:

    标签: php excel png jsignature


    【解决方案1】:

    至少,我用这个解决了它

    //Acquisizione dati dal form
    $name = $_POST['name'];
    echo "$name";
    $signature = $_POST['signature_value'];    
    $data = str_replace('data:image/png;base64,', '' , $signature);
    $data = base64_decode($data);
    
    
    $output_file="$name.png";
    $im = imagecreatefromstring($data);
      if ($im !== false) {
          imagealphablending($im, false);
          imagesavealpha($im, true);
          //header('Content-Type: image/png'); è superfluo, siccome l'immagine non viene mostrata qua
          imagepng($im, $output_file );
          //imagepng($im);
          imagedestroy($im);
      }
      else {
          echo 'An error occurred.';
      }
    

    【讨论】:

      猜你喜欢
      • 2011-03-19
      • 2016-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-23
      • 1970-01-01
      • 2014-03-02
      相关资源
      最近更新 更多