如何使用base64设置图像源

pop*_*pel 84 javascript base64

我想将Image源设置为base64源但它不起作用:

JSfiddle.net/NT9KB

<img id="img" src="" />
Run Code Online (Sandbox Code Playgroud)

JavaScript

document.getElementById("img").src = "data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg=="
Run Code Online (Sandbox Code Playgroud)

Kev*_*her 123

请尝试使用setAttribute:

document.getElementById('img')
    .setAttribute(
        'src', 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=='
    );
Run Code Online (Sandbox Code Playgroud)

真实答案:( 并确保删除base64中的换行符.)


Far*_*ina 24

如果您更喜欢使用jQuery从Base64设置图像:

$("#img").attr('src', 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==');
Run Code Online (Sandbox Code Playgroud)

  • @TruthSerum我们没有使用它,因为我们切换到React堆栈.但为了好玩,您是否有统计证据来证明您的主张?你真的认为没有使用jQuery的遗留网络应用吗?您的评论是基于您的个人意见,实际上是浪费我的个人时间.此外,如果你检查项目,它仍然保持并有一个巨大的追随者基础.https://github.com/jquery/jquery/commits/master (5认同)
  • 另外@TruthSerum是一些统计数据,因为在发表评论之前你没有机会检查它们:https://www.google.com/trends/explore#q=jquery%2C%20angular&cmpt=q&tz=Etc% 2FGM​​T -2- (5认同)

zza*_*art 6

img = new Image();
img.src = "data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="
img.outerHTML;
"<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==">"
Run Code Online (Sandbox Code Playgroud)


小智 6

你的问题是 cr (回车)

http://jsfiddle.net/NT9KB/210/

您可以使用:

document.getElementById("img").src = "data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="
Run Code Online (Sandbox Code Playgroud)