在jQuery中我有:
url = "http://example.com/";
$('div').append('<img src="'+url+'/get_image/10">');
在Laravel中,我有一个名为get_image的函数包含:
public function get_image($id)
{
$media = Media::where('id', $id)->first()->file_path;
return 'data:image/png;base64,'.base64_encode(file_get_contents($media));
}
但是当我打开页面时,src属性包含:
http://example.com/show_image/36
然而我想要显示:
data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==
结果将是base64_encoded中的图像。
如何修复此问题以显示图像的base64内容而不是网址?
由于
答案 0 :(得分:0)
尝试使用Get拳头;
$.get( "http://example.com/show_image/36", function( data ) {
$('div').append('<img src="'+data+'"');
});
希望这个帮助,