0

我有一个数组,它存储一些 base64 值,如下所示:

"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD ..."

我做了这个功能:

var base64Matcher = new RegExp("^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$");
$.each(inputValues, function(key, value) {
    if (base64Matcher.test(value)) {
        $('#' + key).attr('src', value);
    } else {
        $('#' + key).val(value);
    }
});

基于这篇文章,但是当我尝试加载值时,我收到了这个错误:

SecurityError:操作不安全

您如何测试值是否为 base64 编码然后设置src属性正确?这是一张图像,显示了inputValues我刚刚通过这些值找到的值,如果它是base64编码的,那么我设置src了因为那是一个图像,只有当我加载图像时函数才会失败

在此处输入图像描述

PS:我检查了这个这个帖子没有成功,有吗?

4

0 回答 0