你好,我有一個應用程序使用MEAN堆棧。我從我的終點獲取圖像。圖像陣列值看起來像:從緩衝區轉換爲基址64使用角度閱讀
8,8,7,7,9,8,9,8,9,8,9,9,8,8,8,8,7,9,7,7,9,10,16,13,8,8,16,9,7,8,12,33,14,15,1
當我嘗試使用的角度這是行不通的閱讀,它表現出同樣的。
我決定使用這個函數將它轉換爲64位,這樣我就可以讀取它。
所以在我的控制,我寫這樣的:
export class MainController {
constructor($http) {
'ngInject';
this.$http = $http;
this.getMessages();
this.getImages();
this.arrayBufferToBase64 = function(buffer) {
var binary = '';
var bytes = new Uint8Array(buffer);
var len = bytes.byteLength;
for (var i = 0; i < len; i++) {
binary += String.fromCharCode(bytes[i]);
}
return window.btoa(binary);
}
}
,這是我的函數:
getImages() {
var vm = this;
this.$http.get('http://localhost:5000/api/photo').then(function(result) {
vm.images = result.data;
console.log(result.data);
});
}
然後在我的前端角頁我做這樣的:
<img ng-src="data:image/png;base64,{{arrayBufferToBase64(image.img.data.data)}}" alt="" />
當我嘗試讀取像這樣的圖像。 :
<img ng-src="{{image.img.data.data)}}" alt="" />
它給我的錯誤,這是二進制
但隨後仍然沒有工作
任何人可以幫助我如何可以讀取該圖片來自我的MongoDB的到來,我的節點API