2017-03-23 40 views
0

我知道这个问题可能是重复的,但我一直在尝试几个小时没有成功。
我有一个应用程序,它通过形式发送很多领域和一个图像(这是一个标志)Angular - 从数据库显示图像(二进制编码)

它保存在一个蒙戈数据库,当我需要在我的网站显示图像我的问题变得应用程序。

当我让它返回这样的事情/ GET请求: Response 当然我得到200 OK,并有与请求没有问题。

那么,如何将它转换为html格式的可读格式呢? (?的base64也许不知道,如果有更多的解决方案)

我的HTML文件:

<img ng-src="{{$ctrl.getLogoImg}}" /> 

我controller.js文件:

... 
vm.ReportsService.getSiteLogo({ id: vm.reportId, file: 'logo' }) 
    .then(data => { 
    vm.getLogoImg = data; 
    console.log('IMG OK:'); 
    console.log(data); 
    }) 
    .catch(err => { 
    console.log('ERROR IMG: ', res); 
    }); 

我resource.js文件:

... 
getSiteLogo: { 
    method: 'GET', 
    params: { type: 'site' }, 
    responseType: 'arrayBuffer' // <== Not sure about this? 
}, 

也许我需要在T使用transformResponse他资源。

我一直在阅读约btoa,Uint8Array和更多,没有成功。

任何帮助?谢谢。

回答

0

您应该遵循GridFs规范。这将节省您的时间和精力 https://docs.mongodb.com/manual/core/gridfs/

抱歉,我不能帮您解决问题,我需要看到一些代码...

+0

你好,你希望看到什么码?我只需要从我的数据库中获取图像并将其转换为base64或其他东西。 上面的(角度)代码是我正在使用的所有 – jBaumann