Я сохранил загруженные файлы из amazon s3 в базу данных couchdb.Но как отправить эти ответы в angularjs для просмотра файлов - PullRequest
1 голос
/ 01 мая 2019

Я загрузил файлы 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\""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...