AngularJS を使用して NodeJS サーバーに画像をアップロードしています。しかし、画像をユーザーに表示する方法がわかりません。アップロードは正常に機能し、サーバー上で画像を見ることができますが、それをクライアント側に戻して表示するにはどうすればよいですか?
HTML:
<img ng-src="{{logo}}" class="col-sm-3" height="100" width="100">
<div id="dropzone" ng-file-drop="" ng-file-select="" ng-model="files" class="drop-box col-sm-9"
drag-over-class="dragover" ng-multiple="false" allow-dir="false"
accept=".jpg,.png"><b>Drop</b> image here or <b>click</b> to upload</div>
<div ng-no-file-drop>File Drag/Drop is not supported for this browser</div>
JS: (Angular ng-file-uploadライブラリを使用)
$scope.upload = function (files) {
if (files && files.length) {
for (var i = 0; i < files.length; ++i) {
var file = files[i];
$upload.upload({
url: "api/uploadLogo",
file: file
}).success(function (data, status, headers, config) {
console.log("file " + config.file.name + " uploaded. Response: " + JSON.stringify(data));
$scope.logo = data;
});
}
}
};
data
成功すると、次のようなものが得られます
。
私は何か間違ったことをしていますか?どうすればいいですか?