【问题标题】:Couldn't upload file using multer in node js + angular js application无法在 node js + angular js 应用程序中使用 multer 上传文件
【发布时间】:2017-10-10 06:28:18
【问题描述】:

我想在节点 js + angular js 应用程序中上传文件我在控制器中定义了一个指令和一个服务,就像这里所说的 Data not posting in multipart form data in angular and node js(File uploading with angular and node js) 似乎它不起作用,因为我的服务器返回 500 内部错误

我的js文件

var express = require('express');
var router = express.Router();
var multer = require('multer');
var upload = multer({ dest: __dirname+'/../../uploads' });
router.post('/fileUpload',upload.single('myFile'),uploadFile);
function uploadFile(req,res,next) {

console.log(req.file); //returning undefined 
  }

此外,创建了一个目录“上传”,但没有添加任何内容,当我检查浏览器时,我发现内部服务器错误 500

任何帮助将不胜感激!

【问题讨论】:

    标签: javascript angularjs node.js multer


    【解决方案1】:

    实际上我发现了一个帖子完美解决了我的问题,因为我正在处理 multer、angular js 和 node js nodejs + multer + angularjs for uploading without redirecting 这很有帮助!

    【讨论】:

      【解决方案2】:

      尝试改变

      router.post('/fileUpload',upload.single('myFile'),uploadFile);
      

      router.post('/fileUpload',upload.single('file'),uploadFile);
      

      【讨论】:

      • 更改文件名会有什么不同?
      • Multer 文档建议上传标签中的 input type="file" name="value" 和 upload.single('value') 匹配!
      猜你喜欢
      • 2021-07-25
      • 1970-01-01
      • 2021-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-26
      • 2020-07-17
      相关资源
      最近更新 更多