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