0

好吧,所以我有一个小问题,我基本上是在尝试将这些数据输出为图像,但它似乎根本不起作用。

这是我保存代码的部分

$("#saveSig").click(function() {
            var sig = $("#signature").jSignature("getData", "base30");
            alert(sig);

            $.ajax({
                url: "handler.php",
                data: {func:"picture_insert",pic:sig},
                type: "POST",
                success: function(data) {
                    alert(data);
                }
            });
        });

现在我将数据保存为字符串(我将其从数组转换为字符串)

mysqli_query($conn,"INSERT INTO signature (signature) VALUES ('".implode("",$_POST['pic'])."')");

现在当我加载图像时

if($result->num_rows >= 1) {
                while($row = $result->fetch_assoc()) {
                    echo "<img src='".$row['signature']."'/>";
                }
            }

现在这里有一些关于这个的问题

  1. 我知道我提供图片代码而不是图片 URL 的问题,我该如何解决?好吧,当我加载图片时,它只是显示像图像这样的图标不存在
  2. 有什么办法可以将数据导出为图片而不是将其保存在数据库中?如果没有,我可以以某种方式从数据库加载数据然后导出吗?如果有怎么办?
  3. 由于我将图片保存为数据库中的 varchar,它应该有多大?目前我已将其设置为 1024,但我应该增加大小吗?因为这东西可能很重。
4

0 回答 0