我无法使用angularjs上传我的文件?

时间:2016-06-02 12:17:48

标签: angularjs file-upload http-post image-uploading

            $scope.uploadFiles = function () {
             //debugger;
            var request = {
                method: 'POST',
                url: 'http://localhost/upload/',
                data: formdata,
                headers: {
                    'Content-Type': undefined
                }
            };

            // SEND THE FILES.
            $http(request)
                .success(function (d) {
                    alert(d);
                })
                .error(function () {
                });
        }

我正在进入控制台窗口 XMLHttpRequest无法加载http://localhost/upload/。 No' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' http://localhost:55555'因此不允许访问。响应的HTTP状态代码为405。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,该应用程序正在http://localhost:55555运行,您正在尝试向POST发送http://localhost/upload/请求(这实际上意味着http://localhost:80/upload/)。由于http://localhost:80/http://localhost:55555/不同来源,因此您的浏览器不允许您这样做。

也许你想说http://localhost:55555/upload/?这可以解决您的问题。

否则您需要disable CORS in your browser或在'Access-Control-Allow-Origin: *的服务器中添加http://localhost:80/标题。