【问题标题】:multer node.js upload images got a 500 internet server errormulter node.js 上传图片出现 500 Internet 服务器错误
【发布时间】:2016-07-24 13:35:45
【问题描述】:

我尝试将图像文件上传到 node.js,但出现 500 内部服务器错误。这是我的服务器端代码。

var multer = require('multer');
var storage = multer.diskStorage({
        destination: './public/uploads',
        filename: function (req, file, cb) {
            switch (file.mimetype) {
                case 'image/jpeg':
                    ext = '.jpeg';
                    break;
                case 'image/png':
                    ext = '.png';
                    break;
            }
            cb(null, file.originalname + ext);
        }
    });

var upload = multer({storage: storage});

router.post('/upload_photo', upload.single('photo'), function(req, res, next) {

    //save filename to db
    res.sendStatus(200);
});

在 cilent 方面,我只是像这样使用 ajax

$.ajax({
        url: '/upload_photo',
        type: 'POST',
        data: formData,
        contentType: false,
        cache: false,
        processData: false
    })

这里有什么问题?

【问题讨论】:

  • 请错误堆栈跟踪。
  • @MukeshSharma 没有奇怪的错误

标签: javascript jquery ajax node.js


【解决方案1】:

我使用邮递员来测试 api,我开始了解错误在我的情况下,它是“路径不存在错误”,因为我没有创建存储图像的目标文件夹

例如:-

destination: './public/uploads',

在我的情况下,公共内部没有文件夹名称上传,这就是我收到服务器错误 500 的原因

【讨论】:

    猜你喜欢
    • 2018-04-07
    • 2013-07-06
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多