我有一个数组,它存储一些 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
了因为那是一个图像,只有当我加载图像时函数才会失败