这是我的代码:
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(未找到)
问题是什么?
答案 0 :(得分:0)
404错误是来自客户端的错误 。这意味着服务器找不到您要求的内容。
404 Not Found
找不到请求的资源,但将来可能会提供。客户的后续请求是允许的。
通常,当您错误拼写API或尝试请求不存在的内容时,就会发生这种情况。检查您是否正确询问了正确的服务器,以及它是否接受了HTTP POST
上的/upload
;如果它正确接受该文件。