1

我正在尝试使用 Express4 和 multer 进行图像 ajax 上传,但它不起作用

这是我的请求截图

在此处输入图像描述

这是服务器脚本

var multer  = require('multer');
var upload = multer({ dest: 'uploads/' });
var router = express.Router();

router.route('/upload')
  .post(upload.single('file'), function(req, res) {
    console.log(req.file);
    //req.file is undefined
});

更新的客户端代码:

import Ember from 'ember';

export default Ember.TextField.extend({
  type: 'file',
  change: function(e) {
    var inputFiles = e.target.files;
    var inputFile = inputFiles[0];
    var formData = new FormData();
    formData.append('file', inputFile);
    Ember.$.ajax({
      type: 'POST',
      url: '/upload',
      data: formData,
      cache: false,
      contentType: false,
      processData: false,
      success: function(data) {
        console.log(data);
      },
      error: function(err) {
        console.error(err)
      }
    })
  }
});
4

0 回答 0