当前位置: 首页 > 知识库问答 >
问题:

如何通过angular file upload将文件连接并发送到MongoDb

艾宁
2023-03-14

我正在尝试上传文件,我正在使用“角度文件上传”。正在尝试连接并将文件发送到mongodb,但它在firebug上出现此错误

网络::错误_不安全_响应

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

2014-11-09T11:57:05.512 0400 I网络[initandlisten]连接已从xxx接受。x、 x.x:53749#2(1个连接现在打开)

2014-11-09T11:57:05.524 0400 I网络[conn2]端部连接xxx。x、 x.x:53749(0个连接现在打开)

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

我的代码是:

$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个答案

陶博赡
2023-03-14

你需要一个过渡步骤。直接从Angular到Mongo是行不通的。如果您想要Mongo的通用REST接口,可以使用Angular捆绑的$http服务,请查看Mongo网站上的REST服务列表。

Mongo REST服务

http://www.mongodb.org/display/DOCS/Http接口#HttpInterface rest接口

Angular$超文本传输协议服务:

http://docs.angularjs.org/api/ng.超文本传输协议

这里有很多不同的选择,但这可能是最简单的出发方式。

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;
 类似资料:
  • 问题内容: 当与socket.io握手时,是否可以轻松地传递身份验证cookie?我目前必须分别进行操作,如下所示: 问题答案: WebSockets确实支持cookie,因为它们是基于HTTP的,但是快速浏览Socket.IO的源代码显示不支持此内置。 因此,在这种情况下,直接使用cookie并不是可行的解决方案,而且,由于您使用的是Socket.IO,因此不能保证用户实际上会通过WebSock

  • 问题内容: 我是android编程和stackoverflow的新手。我想创建一个将某些信息(例如文本)发送到同一网络(Wi- fi)上的PC的应用程序,并使用Java应用程序在PC上阅读。任何想法如何开始?对不起,我的英语不好 问题答案: 您应在客户端和服务器程序中使用wi-fi管理器,并在PC和Android之间直接设置wifi。 对于权限,请使用以下命令: 在服务器中使用: 并在客户中: 然

  • 我正在尝试运行此脚本以发送电子邮件 但它会返回以下错误: 2015-03-09 21:29:37客户- 2015-03-09 21:29:37客户- 2015-03-09 21:29:37客户- 2015-03-09 21:29:37客户- 2015-03-09 21:29:37SMTP错误:密码命令失败:534-5.7.14请通过Web浏览器登录,然后重试。534-5.7.14在534了解更多信

  • 问题内容: 您好,我尝试使用Java中的客户端-服务器类发送文件。由于某种原因,当调用发送文件的方法时,套接字关闭。这是代码: 和来自客户端的代码: 和我得到的错误消息:严重:null java.net.SocketException:套接字已关闭 我对此并没有真正的经验,所以如果有帮助的话会很棒。 问题答案: 该方法返回一个,代表它实际读取的字节数。不能保证从字节数组中读取所需的字节数。它通常会

  • 是否可以通过单个TCP连接同时发送各种东西,如消息和文件? 例如,我想在文件发送过程中发送文本命令。有没有可能不让连接变慢太多?如果这是可能的,我将如何实现这一点?我需要用每个数据包的描述ID在数据包中发送它吗? 还是最好打开两个单独的连接?

  • 问题内容: 我想发送一个用JavaScript构造的数组,其中包含多个select的选定值。有没有一种方法可以使用ajax将此数组发送到php脚本? 问题答案: 您可以使用XML或JSON发回到服务器。您的javascript将必须构造该帖子,在XML的情况下,则需要您在javascript中创建它。JSON不仅轻巧,而且更易于在javascript中制作。签出JSON- PHP 来解析JSON。