【问题标题】:AngularJs: How to upload images to another service?AngularJs:如何将图像上传到另一个服务?
【发布时间】:2014-05-11 13:16:04
【问题描述】:

我正在构建一个 MEAN 应用程序(Angular + node + Express + Mongo)。 在这个应用程序中,有些用户可以上传有限数量的图片(比如说 5 张)。 我真的很想避免在我的服务器上存储太多数据。

所以我正在寻找一个模块,让用户可以将图像上传到诸如 picasa、imageshack 之类的服务……该服务对用户应该是透明的。 完成后,我将图片 URL 保存在数据库中,以便轻松检索并显示图片。

你知道这样的模块/教程吗?它甚至存在吗?

我一直在寻找,但它似乎不存在。

【问题讨论】:

    标签: node.js angularjs


    【解决方案1】:

    我找到了一个服务: http://cloudinary.com/

    使用 nodejs 集成: http://cloudinary.com/documentation/node_integration

    看起来很完美(最多免费提供 500 MO 和 50.000 张图片,足以满足我的需求)。

    【讨论】:

      【解决方案2】:

      以AngularJS为前端,NodeJS为后端的文件上传服务最简单的方法是使用jQuery File Upload与AngularJS一起使用,可以找到here

      它使用一个指令,您可以使用它来上传您的文件。

      您需要指定上传文件的 POST 路径。

      在这个路由句柄中,即在您的 Node.js 服务器中,您可以将其发布到外部图像托管服务器。这是您可以自己编写的内容,也可以将 node.js 模块用于各个主机(如果存在)。

      【讨论】:

      • 是的,我能做到。但我更多的是寻找已经制作好的组件。可能按以下方式工作的东西(例如):指向远程应用程序(picasa 或我的应用程序注册的东西)的链接,它将打开一个弹出窗口/iframe,用户可以在其中上传图片。在该过程结束时,我可以检索图片 URL 并保存在我的数据库中。也许它不存在(太糟糕了)。上传/显示图像是一个常见功能,我想避免这样做。例如,在我的应用程序中,我使用 3rd 方日志系统(通过 FB、google..)。它工作得很好,我几乎没有编写任何代码...... ;)
      猜你喜欢
      • 1970-01-01
      • 2023-03-16
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多