Я загрузил файлы amazon s3 с использованием узла js и сохранил всю информацию в couchdb. Но я не смог отправить эти данные Jush couchdb в angularjs для просмотра ссылки на файлы
Ниже моего файла nodejs
app.post('/upload', upload.array('upl',3), function (req, res, next) {
var data = req.files
//console.log("doc value",doc )
console.log("location",data);
res.send(data);
var docName = 'rabbit2';
db.get(docName , function(err, body) {
if (!err)
//console.log("cocuhdb body", body._rev);
var doc = body;
//console.log("couchdb docname", docName);
console.log("cocuhdb body", doc);
//var data = req.files;
//var docName = doc._id;
var docName = body._id;
var docrev = body._rev;
//console.log("docrev",docrev);
doc.service.push(data);
console.log("cocuhdb docName", docName);
db.insert(doc, docName, docrev, function (error, response) {
if (!error) {
res.send(response);
} else {
console.log("sad panda",error);
}
});
});
});
Это мой код angularjs
<form method="POST" enctype="multipart/form-data" action="/upload">
<p>
<input type="text" name="title" placeholder="optional title"/>
</p>
<p>
<input type="file" name="upl" />
</p>
<p>
<input type="submit" ng-click="sub()"/>
</p>
<p>{{service[0].location}}</p>
</form>
Это код контроллера angularjs
$scope.sub = function() {
alert("Hi");
$http({
method: 'POST',
url: '/upload',
}).then(
function(res){
console.log(res);
}
),
function(err) {
console.log('error...', err);
}
}
Как отправить информацию о сохраненном файле из couchdb в представление angularjs
Ниже я приложил свою базу данных Json файл
"fieldname": "upl",
"originalname": "about3 (1) (1).jpg",
"encoding": "7bit",
"mimetype": "image/jpeg",
"size": 75441,
"bucket": "gmbdigitalbullleads",
"key": "about3 (1) (1).jpg",
"acl": "public-read",
"contentType": "application/octet-stream",
"contentDisposition": null,
"storageClass": "STANDARD",
"serverSideEncryption": null,
"metadata": null,
"location": "https://gmbdigitalbullleads.s3.amazonaws.com/about3%20%281%29%20%281%29.jpg",
"etag": "\"395ea95843fd0526c008ff9305e62c3c\""