javascript - Node.js/Express 异步文件上传

标签 javascript node.js express

我翻遍了许多(而且大多是过时的)较旧的堆栈溢出和 Google 答案,但找不到任何适用于最新版本的 Node 和 Express 的该死的东西。

当前异步文件上传的首选插件是什么?

编辑:我正在将文件上传到我的 Node.js 服务器。它正在运行 Express。它应该能够处理任何文件类型。

最佳答案

我使用formidable用于文件上传。您可以将它们存储在目录中,也可以使用 Amazon S3 将它们存储在服务器上。它就像一个魅力。

下面是一些代码的样子:

  // At the top of your modules
  var formidable = require('formidable');

  var form = new formidable.IncomingForm(); //Receive form

  form.parse(req, function(err, fields, files) { //Parse form and data
     // Do form stuff, you can access the files
  });

使用 jQuery,您可以执行以下操作:

     $('#your_form').on('submit', function(e) {
        var formData = new FormData($(this)[0]);
        $.ajax({
            url : '/your/url/',
            type: 'POST',
            contentType: 'multipart/form-data',
            data: formData,
            success: function (msg) {
               console.log(msg);
            },
            processData: false
        });

        e.preventDefault();
    });

关于javascript - Node.js/Express 异步文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25860470/

相关文章:

javascript - 如何在 fullCalendar 中更改多个单元格背景颜色

javascript - 如何更改 componentDidMount 中的状态?

mysql - 如何使用nodeJs在Lambda函数中使用mysq事务提交回滚

javascript - 如何处理在 javascript/node js 中的 catch block 中发生的错误

node.js - 如果没有中间件处理传递给 “next”的错误,该怎么办?

xml - 如何使用 Express.js 和 Backbone.js 将 XML Web 服务输出转换为 Json

javascript - jQuery 日期选择器未显示在 html 中动态生成的输入字段中

javascript - 如何在文本区域前添加一些文本

mysql - nodejs 和非阻塞噩梦

node.js - 使用 http-proxy-middleware 处理 WebSocket 错误