我有一个存储一些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);
}
});
基于this post但是当我尝试加载值时,我收到此错误:
SecurityError:操作不安全
如何测试value是否为base64编码,然后将src
属性设置为正确?这是一张图片,显示了inputValues
只是通过这些值找到的值,如果它base64
编码,那么我设置src
因为这是一个图像,这个函数仅在我加载图像时失败