【问题标题】:Extracting uploaded csv data with multer使用 multer 提取上传的 csv 数据
【发布时间】:2017-07-17 15:58:05
【问题描述】:

我正在移植一个 Rails 应用程序以使用 MEEN 堆栈(Mongo、Express、Ember、Node)

我有一个函数,它获取上传的 csv 并从中提取数据,然后使用这些数据形成对数据库的 SQL 查询。出于某种原因,我在使用 multer 访问上传的 csv 数据时遇到问题。

我的路由器文件

var quotes = require('../api/quote');
var cors = require('cors');
var sku = require('../api/tools/sku');
var multer = require('multer');
var upload = multer({ dest: 'uploads/' });
var util = require("util");
var fs = require("fs"); 

var corsOptions = {
    origin: 'http://localhost:4200'
}

module.exports = function(router){
    router.route('/quotes').post(cors(corsOptions),function(req,res){
        console.log(req.body);
        quotes.addQuote(req,res);
    }).get(cors(corsOptions),function(req,res){
        quotes.getAllQuotes(req,res);
    });
    router.route('*').get(cors(corsOptions), function(req,res){
        res.sendFile('public/index.html',{root:'./'});
    });
    router.post('/tools/sku/reactivate',upload.single('csvdata'),function(req,res){
        console.log(req.files);
        console.log('handing request over to sku.reactivate');
        sku.reactivate(req,res);
    });
};

我的工具/sku/重新激活模板的把手文件

<div class="col-md-8 col-md-offset-2 text-center">
  <h2 class="toolTitle">Reactivate SKUs</h2>
  <p class="lead">CSV Should Contain 1 Column (SKU) Only</p>
  {{file-upload enctype="multipart/form-data" type="file" url="/tools/sku/reactivate" class="center-block" accept="text/csv" name="csvdata"}}
</div>

我收到错误:当我尝试将文件上传发布到 /tools/sku/reactivate 发布路径时出现意外字段。我不明白我的代码有什么问题。

【问题讨论】:

    标签: node.js csv multer


    【解决方案1】:

    问题在于使用文件上传 ember 插件。只要我删除了车把组件并硬编码了一个如下所示的表单,文件上传就成功了。

    <div class="col-md-8 col-md-offset-2 text-center">
      <h2 class="toolTitle">Reactivate SKUs</h2>
      <p class="lead">CSV Should Contain 1 Column (SKU) Only</p>
      <form action="/tools/sku/reactivate" method="POST" enctype="multipart/form-data">
        <input class="center-block" type="file" name="csvdata">
        <button type="submit" class="btn btn-md btn-danger">Submit</button>
      </form>
    </div>
    

    【讨论】:

      猜你喜欢
      • 2018-08-21
      • 1970-01-01
      • 2019-03-04
      • 1970-01-01
      • 2019-05-01
      • 2020-12-24
      • 2021-05-30
      • 2019-05-16
      • 2019-07-31
      相关资源
      最近更新 更多