ajax完成后获取图像内容而不是url

时间:2018-05-15 08:22:48

标签: php jquery laravel image base64

在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内容而不是网址?

由于

1 个答案:

答案 0 :(得分:0)

尝试使用Get拳头;

$.get( "http://example.com/show_image/36", function( data ) {
  $('div').append('<img src="'+data+'"');
});

希望这个帮助,