【问题标题】:Is there a way to upload an image and serve that image using mean.io nodeJS express?有没有办法使用 mean.io nodeJS express 上传图像并提供该图像?
【发布时间】:2016-01-27 19:11:07
【问题描述】:

我认为 nodejs 对于长时间运行的操作不是最佳选择。但是我希望我的整个应用程序基于 mean.io(express 和 nodejs)。尽管 node 由于长期运行而不适合此操作,但我仍然想使用 nodejs 模块来上传图像并为其提供服务,因此我没有多种服务技术。我不想为此操作切换到 Java 或 .net,只是因为它不是一个理想的 nodejs 任务。有什么理由节点不能为此工作吗?特别是,如何将图像加载到 mean.io 应用程序中属于特定用户的文件夹?谢谢

【问题讨论】:

  • 你在前端使用什么?我使用 express 和 node 为用户一次性上传多个图像到特定文件夹中。节点的 Multer 模块可能会对您有所帮助,还有其他同样出色的模块。
  • 你用 Multer 做这个吗?它还适用于所有类型的图像、jpeg、gif 等吗?
  • 请告诉我你在前端使用什么。我在前端部分使用了 angularjs,因此我以数组格式发送文件,然后向 Multer 发出请求,所有图像都一次性上传。图像格式不会是问题,实际上您也可以上传其他类型的文件,Multer 并不关心您的文件类型。

标签: node.js express mean.io


【解决方案1】:

用户multer 。 multer 是 express 的正文解析器。 要上传多个文件,请使用 multer.any()。

你表达的代码应该是这样的:

    var multer = require('multer');
    var multerObj= multer({dest : 'local folder dest'});
    app.use('/endpoint for upload/*',multerObj.any());

    //express code

   app.post('/endpoint for upload',function(req,res){
   //files cotain the file (binary) as well as the metadata related to the files.
    var files = req.files

  }

【讨论】:

  • 看起来像通用的 Asymc... 有什么可以上传二进制文件的吗?
猜你喜欢
  • 1970-01-01
  • 2020-09-02
  • 1970-01-01
  • 2023-03-03
  • 2012-06-12
  • 2012-07-17
  • 1970-01-01
  • 1970-01-01
  • 2019-02-20
相关资源
最近更新 更多