2011-12-21 113 views
2

我试图使用JavaScript设置<img>src,但图像缺少可视化效果;它是空的。运行此代码后的图像URL以"http://127.0.0.1:8080/%27"(我甚至不知道这是从哪里来的)开始,而不是"data: image/png"。变量mySrc被设置为Base64编码的图像。设置<img> src转换为使用Javascript的Base64编码图像失败

document.getElementById(id).src="'"+mySrc+"'"; 

这就是URL的样子设置之后:

http://127.0.0.1:8080/%27data:image/png;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RMNRXhpZgAASUkqAAgAAAAQAAABAwABAAAAuAsAAAEBAwABAAAA9gkAAAIBAwADAAAAzgAAAAMBAwABAAAAAQAAAAYBAwABAAAAAgAAAA4BAgAfAAAA1AAAABIBAwABAAAAAAAAABUBAwABAAAAAwAAABoBBQABAAAA9AAAABsBBQABAAAA/AAAABwBAwABAAAAAQAAACgBAwABAAAAAgAAADEBAgALAAAABAEAADIBAgAUAAAAEAEAADsBAgAEAAAAUm9uAGmHBAABAAAAJAEAAHwBAAAIAAgACABJbWFnZSBjb252ZXJ0ZWQgdXNpbmcgaWZmdG9hbnkAAMDGLQAQJwAAwMYtABAnAABQaWNhc2EgMy4wAAAyMDA4OjA2OjA2IDEwOjM2OjEyAAQAAaADAAEAAAD... 
+0

无从得知,没有看到更多的代码,比如如何定义并填充“mySrc”。 – Chad 2011-12-21 19:29:05

回答

2

您应该设置src没有撇号:

document.getElementById(id).src=mySrc; 
+0

你是对的我把撇号,但在客户端 – user592704 2011-12-21 19:37:07

+0

但是根本没有主机文本;我检查:( – user592704 2011-12-21 19:40:11

+0

什么确切包含'mySrc'?声明在哪里? – abuduba 2011-12-21 19:55:44