使用以下设置
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,但仍然只调用一次服务器。
答案 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个文件