精简版上传器不适用于多个文件
lite-uploader won't work with multiple files
使用以下设置
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,但服务器仍然被调用一次。
似乎问题出在服务器端。
我以这种方式访问文件字段
@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 个文件有效
相关文章:
- is(':hover')适用于jsfiddle,但不适用于本地文件
- 如何使用Javascript将文件轻松上传到服务器(适用于Dummies)
- 如何在mvc中使用ajax jquery上传文件仅适用于IE9
- 读取本地文件的Javascript适用于Windows,但不适用于Linux
- 文件上传代码适用于Chrome和Mozilla,但不适用于IE 8,9
- 从服务器读取的 ajax 文件 w3schools.com 示例适用于 IE9,但不适用于 FF12
- 使用 jquery 上传文件适用于 Firefox,但不适用于 Internet Explorer
- 如何创建一个“;加载程序文件“;适用于angularjs+requirejs的控制器
- jQuery只适用于HTML文件,不适用于JS文件
- 在某个位置添加一个javascript脚本标记,以便它适用于sphinx文档中的每个文件
- 如何发送文件以接收返回值(适用于InternetExplorer8-9)
- 适用于Windows Library for Javascript的WriteableBitmap等效文件
- 适用于Internet Explorer的文件夹拖放
- 无法从.xhtml文件扩展名运行JavaScript;适用于.html
- 以XML文件的形式下载formtextarea.适用于IE10,但不支持Chrome35或Firefox30
- Sublime Text 3: 4个空格的制表符不只适用于javascript文件
- 用于解析xml文件的getElementsByTagName仅适用于IE8
- Ajax适用于Firefox,但不适用于Internet Explorer-需要更新XML文件-未收到错误消息
- 是否有适用于Firefox XPCOM的JSDoc文件
- 如何使用file:///F:/foldername访问ajax本地文件夹?但它适用于http://.