如何通过角度文件上传将文件连接并发送到MongoDb

时间:2014-11-09 08:12:46

标签: mongodb angular-file-upload

我正在尝试上传文件,我正在使用" Angular File Upload"为了它。尝试连接并将文件发送到mongodb,但它在firebug上出现此错误

net :: ERR_INSECURE_RESPONSE

在mongodb.log日志文件中,它显示连接已完成:

2014-11-09T11:57:05.512 + 0400我从xxx.x.x.x接受了NETWORK [initandlisten]连接:53749#2(现已打开1个连接)

2014-11-09T11:57:05.524 + 0400 I NETWORK [conn2] end connection xxx.x.x.x:53749(现已开通0个连接)

我还创建并使用了ssl证书。

我的Angular Js代码是:

$scope.onFileSelect = function($files) {        

    //$files: an array of files selected, each file has name, size, and type.    
    for (var i = 0; i < $files.length; i++) {    
      var $file = $files[i];    
      $upload.upload({          

        url: "https://localhost:27017/mydb",    
        file: $file,    
        progress: function(e){  console.log("Progress: ");}

      }).then(function(data, status, headers, config) {    
        // file is uploaded successfully    
        console.log("File Uploaded : "+ data);    
      });    
    }


  };

1 个答案:

答案 0 :(得分:0)

你需要在那里采取临时措施。直接从Angular到Mongo将无法解决问题。如果你想要一个Mongo的通用REST接口,你可以使用它来使用Angular捆绑的$ http服务,看一下Mongo网站上的REST服务列表。

Mongo REST服务

http://www.mongodb.org/display/DOCS/Http+Interface#HttpInterface-RESTInterfaces

Angular $ http服务:

http://docs.angularjs.org/api/ng。$ HTTP

这里有很多不同的选择,但这可能是最容易起床的方式。

var mongoose = require('mongoose');
var db = mongoose.createConnection('mongodb://localhost:3000/database');
var orderSchema = new mongoose.Schema({
    routeFrom : String,
    routeTo : String,
    leaving: String
});
var Order = db.model('Order', orderSchema);
module.exports = Order;