0

我正在编写一些测试,试图让 blueimp jquery-fileupload 插件与 angularjs 一起工作。

这是我写的,尽量保持简单:

[控制器.js]

app.controller('myAppController', function ($scope, uploadHandlerUrl) {
    $scope.options = {
        url: uploadHandlerUrl,
        add: function(e,data) {
            angular.element('#submit').click(function() {
                data.submit();
            });
        },
        done: function(e, data) {
            console.log('done', data);
        },
        progress: function(e,data) {
            console.log('progressing', data)
        }
    };
});;

[html]

<form id="fileupload" method="POST" enctype="multipart/form-data" data-fileupload="options">
    <input type="file" name="files[]" multiple="">
    <button id="submit">Submit</button>
</form>

您还可以在此处查看正在运行的实例。

问题是,fileupload 插件返回的每个数据对象似乎都告诉我一切都很好,但实际上没有文件上传到服务器上(文件应该在这里上传)。

这可能是由我的服务器上的一些配置问题引起的,但我完全不知道应该朝哪个方向搜索。我在服务器端使用 blueimp 本机 uploadHandler.php

4

1 回答 1

2

如果您正在使用 AngularJS 寻找文件上传,这可能会为您省去麻烦

https://github.com/danialfarid/angular-file-upload

它基本上是一个类似于 tosh 的回答的指令,它使用 FileAPI flash polyfill 处理非 HTML5 浏览器,并具有 $http.uploadFile 函数来通过 AJAX 上传实际文件。

这个问题一切看起来都在工作,但上传文件夹中的文件似乎与你的非常相似,你可以问他他是如何解决的。

于 2013-09-03T18:38:19.137 回答