我正在为一位朋友开发一个网站,该网站从wacom STU-300
签名平板电脑中获取签名,然后将其放入数据库中。 (作为任何数据类型,只要它是可读的,我试过BLOB and varchar
)。在检查文档后,我发现有一种方法可以在签名后将数据检索为base64 encoded
字符串。这是我在提取base64 encoded
字符串后从签名打印的示例:
"RlP5QhsBHAECGUVDFxYZVCQFBwkDBggLBA0MFB0cGhsYFTgCIgUgJx3EG8LuM6ZpqwR8ScEztVwTqbxuB8+gFfRUzHv7lXdFA46EAUMBARcEA1dITxYCASAZIgQgcKIShjL9FJx63Xpnkli3HoFMatdpMwfX7Bg528NKz2JUAgE0JAEBBQoBBQCsTaD5BQIABwoBBQDEE/mABgIBCQgBBQAAkE4EAAMJAmABCAIDXQAQBmcCYOIfBghgkBgoNERQYGhsdISAmJyktLCsoJSMeHBMMAvrz7egHl/5+gHs97/Dy8wvQP128/Lv6+jk3tzX1NEHQ+09jcB3/eDb2tcHVo2OHr+QgYKj5QX212fH17cGZURTYvHx4V/ACGoCYMMHCAhj/QkNEBIBF/QZFBMNBwP9+PPs497WAdO90tPX2drb2Nvf5u/4AAkSHiYxNz5FTVRXVVFQTkxKRkRHRkVCPzsxJRMF+Onc0MjBvLe5vcDCv73BydXl9QQTHicwNDcBNv01Nz49CwfIAQABAQEABAkCYAEIAQNdAEANYAJgYQUIWqA4UGh4kIiAYEgwKCAYgIAGICCA/AgMIEIB8BgoQEH4CgQCAAJP8AAH/yAf4EBgIAA/4gIH6H879gAKBhAgfof73+AgYQTwGCgggUIFv//Pr38/IPf3j0rWYAwIAQUA/wMAAAAUCAEEAKxNAMQTHQ8OBjAQs9uhtgasnhcBsPYcKypNaWNyb3NvZnQ7J1dpbmRvd3MgOCsnOyh1bmtub3duKTs7Ni4zLjk2MDAaFhVTVFU7J1NUVS0zMDAnOzEuMC44OzAbCQgwMDU3O1NUVRgHjJfKqQXgARUKAQTqA+k7tw23DTgBBA=="
编辑:感谢vjdhama删除空格现在它确实是一个有效的base64字符串,但我仍然无法将其转换回图像文件。当我尝试使用WUtils中的base64解码器将其解码回图像时,它出现为
FS�BECT$
8" '���3�i�|I�3�\��nϠ�T�{��wE��CWHO " p��2��z�zg�X��Lj�i3��9��J�bT4$
而不是图像。我需要在php
的浏览器中以图像形式显示base64编码的字符串。
答案 0 :(得分:0)
要检查字符串的有效性,我们可以使用此正则表达式
var base64 = new RegExp("^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})([=]{1,2})?$");
只需通过
测试你的字符串base64.test(str);
您可以在此处阅读更多内容:RegEx to parse or validate Base64 data
<强>更新强>:
您还可以使用window.atob(str)
web api方法解码数据。
您可以在此处阅读更多内容:https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/atob
有关base64编码和解码的更多信息,请参阅此处:https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding