0

如何从我的角度控制器上传文件。我正在做类似的事情,在 ng-click 上,我正在调用在我的控制器中声明的 upload_file() 函数。我想用这样的东西

$http.post("url", data).success().error(); 

url 是节点上传服务。当我使用 like 时它工作正常。但是如果不在那里使用操作,我想从我的函数中上传它。
但我不知道如何将所选文件附加到此处的数据中。我想连同文件一起发送一些数据。我可以按照我尝试的方式上传吗?请帮我...

4

1 回答 1

0

You can use angular-file-upload library:

Basically you need to $http.post like this:

$http({
                method: 'POST',
                url: config.url,
                headers: { 'Content-Type': false },
                transformRequest: function (data) {
                    var formData = new FormData();
                      formData.append('file', myFile);
                    for (key in myData) {
                        formData.append(key, myData[key]);
                    }
                    return formData;
                }
            }).success().error().progress()

The library supports IE with flash polyfill which normally doesn't support FormData so you cannot get the file object from the <input file...>.

于 2013-08-24T16:39:14.873 回答