lite-uploader不适用于多个文件

时间:2016-02-10 09:46:53

标签: javascript file upload openerp

使用以下设置

file_obj = $('#files');
file_obj.liteUploader({
    script: "/upload",
    rules: {
        allowedFileTypes: "application/pdf",
        maxSize: 100*1024*1024,
    }
})
file_obj.change(function () {
    $(this).data("liteUploader").startUpload();
});

和这个html输入:

<input type="file" name="files" multiple id="files" required="True"/>

它仍然继续只上传第一个文件。 在服务器端脚本(在python中:我正在使用OpenERP / Odoo)中,我看到只有一个文件。 我还尝试将singleFileUploads设置为true,但仍然只调用一次服务器。

1 个答案:

答案 0 :(得分:1)

似乎问题是服务器端。

我正在以这种方式访问​​文件字段

@http.route(['/upload'], type='http', auth="public", website=True)
def upload(self, **args):
    files = args['files']

但是多个文件 args 只包含第一个。 然后我注意到request.httprequest.stream里面的大小比上传文件的总和大一点,经过进一步的调查我发现我可以通过使用来获取所有文件:

    files = request.httprequest.files.getlist('files')

哪个适用于1到n个文件