【问题标题】:when trying to upload a file getting 404 not found error node js尝试上传文件时找不到 404 错误节点 js
【发布时间】:2017-08-30 20:22:09
【问题描述】:

这是我的代码:

angular.module('fileModelDirective',[])

.directive('fileModel',['$parse',function ($parse) {
return {
    restrict: 'A',
    link: function (scope, element, attrs) {
        var parsedFile = $parse(attrs.fileModel);
        var parsedFileSetter = parsedFile.assign;
        element.bind('change', function () {
            scope.$apply(function () {
                parsedFileSetter(scope, element[0].files[0]);
            });
        });
    }
};
}]);

在服务器中我有:

 app.post('/upload', function (req, res) {
    upload(req, res, function (err) {
        if (err) {
            if (err.code === 'LIMIT_FILE_SIZE') {
                res.json({success: false, message: 'The image file Size is too large, Max size allowed is 10MB'});
            } else if (err.code === 'filetype') {
                res.json({success: false, message: 'The image file type is invalid, Must be .png/.jpeg/.jpg'});
            } else {
                res.json({success: false, message: 'File was not uploaded'});
            }
        }
        else{
            if(!req.file){
                res.json({success: false, message: 'No file selected'});
            }else{
                res.json({success: true, message: 'The file was uploaded'});
            }
        }
    });
});

但我不断收到此错误:

:63342/upload 加载资源失败:服务器响应状态为 404(未找到)

有什么问题?

【问题讨论】:

    标签: angularjs node.js multer


    【解决方案1】:

    404 错误是来自客户端的错误。这意味着服务器没有找到您要的内容。

    404 Not Found

    无法找到请求的资源,但将来可能可用。客户端的后续请求是允许的。

    通常,当您拼错 API 或尝试请求不存在的内容时,就会发生这种情况。检查您是否正确请求正确的服务器,以及它是否在 /upload 上接受 HTTP POST ;以及它是否正确接受文件。

    【讨论】:

    • 谢谢,是关于调用 /upload
    猜你喜欢
    • 1970-01-01
    • 2020-02-12
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-08
    • 2019-04-18
    相关资源
    最近更新 更多