11

我正在使用 jQuery 文件上传插件,它有一个API以编程方式上传文件。文档写道:

$('#fileupload').fileupload('add', {files: filesList});

问题是我不知道filesList应该是什么。我尝试了以下失败:

$('#fileupload').fileupload('add', {files: ['/Users/bob/Desktop/test.png']});

究竟应该filesList是什么?

4

3 回答 3

9

荒谬的例子:)那行得通!

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<div id="fileupload"></div>
<input class="zz" type="file" name="files[]"  multiple><br />
<input class="zz" type="file" name="files[]"  multiple><br />
<input class="zz" type="file" name="files[]"  multiple><br />
<input class="zz" type="file" name="files[]"  multiple><br /><br /><br /><br />
<input id="envoi_fax" type="submit" class="btn btn-primary start"> <i class="icon-upload icon-white"></i><span>Start upload</span>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script src="js/vendor/jquery.ui.widget.js"></script>
<script src="js/jquery.iframe-transport.js"></script>
<script src="js/jquery.fileupload.js"></script>
<script src="js/jquery.fileupload-fp.js"></script>
<script src="js/jquery.fileupload-ui.js"></script>
<script> 
$('document').ready(function () {
    var mycars = new Array();

    $('#fileupload').fileupload({
        url:'server/php/',
        dataType: 'json',
        singleFileUploads: false,
        done: function (e, data) {
            $.each(data.result, function (index, file) {
                $('<p/>').text(file.name).appendTo(document.body);
            });
        }
    });

    $('.zz').bind('change', function (e) {
        var f;
        f = e.target.files || [{name: this.value}];
        mycars.push(f[0]);
    });

    $("#envoi_fax").click(function () {
        $('#fileupload').fileupload('send', {files: mycars});
    });
});
</script>
</body> 
</html>
于 2012-10-17T23:21:54.467 回答
5

引用文档

第二个参数必须是具有 File 或 Blob 对象的数组(或类似数组的列表)作为 files 属性的对象。

您可以使用文件类型输入的 files 属性或 HTML5 File API 获取文件对象。

有关使用 FileAPI 和文件输入的更多详细信息,请参阅: MDC - 使用来自 Web 应用程序的文件

于 2012-01-20T11:02:32.343 回答
0

文档告诉你

The second argument must be an object with an array (or array-like list) of File
or Blob objects as files property.

同时将 File 链接到Mozilla 的 DOM File 对象

您应该提供这些对象的数组

于 2012-01-20T11:03:08.363 回答