支持多文件选择的Plone文件上传小部件。
项目描述
生命,宇宙,以及一切
支持多文件选择、拖放上传、进度条、客户端图像缩放和预览图像的文件上传小部件。
此包与Plone的UI无缝集成,并与基于Archetypes或Dexterity的任何文件夹内容类型兼容。
大部分无害
有想法?发现错误?请通过提交支持工单告诉我们。
查看GitHub上的错误完整列表。
不要恐慌
安装
要在基于buildout的安装中启用此产品
编辑您的buildout.cfg,并将collective.upload添加到要安装的egg列表中
[buildout]
...
eggs =
collective.upload
[versions]
...
plone.app.jquery = 1.8.3
更新配置后,您需要运行“bin/buildout”,这将负责更新您的系统。
转到Plone网站的“站点设置”页面,并单击“附加组件”链接。
在collective.upload旁边勾选复选框,然后单击“激活”按钮。
使用
通过在“添加新…”菜单中选择“多个文件”选项来访问上传小部件。
模态窗口中的上传小部件。
使用“添加文件…”按钮或拖放功能(您甚至可以在不同的浏览器窗口之间执行此操作)选择要上传的任意数量的文件。您可以在上传之前设置任何文件或图像的标题、描述和权限。如果图像有Exif元数据,它将被用于预先填充描述和权限。所有图像、音频和视频的预览将显示出来。通过按“开始”按钮可以单独或批量开始上传。您将看到一个表示上传进度的条形图。您可以在任何时间取消上传,也可以删除已上传到网站的任何文件或图像。
上传小部件还可以用于任何文件夹对象的文件夹内容视图的上下文中。
文件夹内容视图中的上传小部件。
您可以使用“站点设置”中的上传配置来配置上传小部件的一些方面。
上传控制面板配置小部件。
您可以禁用在文件夹内容视图中显示上传小部件(无论此设置如何,小部件都可以通过“添加新…”菜单始终访问)。您可以使用小部件设置允许上传的文件扩展名。您还可以设置文件的最大大小和图像的最大尺寸(如果图像大于这些设置,则图像将自动在客户端缩放)。
功能
支持基于Archetypes和Dexterity的内容类型
无需浏览器插件:实现基于HTML5和JavaScript等开放标准,无需额外的浏览器插件
多文件上传:允许一次性选择多个文件并同时上传
拖放支持:允许通过从桌面或文件管理器拖放文件到浏览器窗口来上传文件
支持Exif元数据:上传带有Exif元数据的图像将预先填充描述和权限
图像、音频和视频的预览:在浏览器支持所需的JS API的情况下,在上传之前显示图像、视频和音频文件的预览
客户端图像缩放:图像可以在客户端自动缩放,前提是浏览器支持所需的JS API
上传进度条:显示表示单个文件和所有上传组合的上传进度的进度条
可取消的上传:可以取消单独的文件上传以停止上传进度
针对旧浏览器的优雅降级:如果支持,通过XMLHttpRequest上传文件,并使用iframe作为旧浏览器的后备
从其他网页拖放上传文件:支持将一个页面中拖拽的文件上传到另一个页面(已在Firefox和Chrome上进行测试)
桌面浏览器支持
Google Chrome
Apple Safari 4.0+
Mozilla Firefox 3.0+
Opera 11.0+
Microsoft Internet Explorer 6.0+
也支持移动浏览器。查看浏览器支持以了解每个浏览器支持的功能详情。
圣诞老人的愿望清单
我们希望在未来的某个时刻实现这些功能
[ ] 在添加菜单项之前检查是否有约束条件
[ ] 可恢复上传:支持Blob API的浏览器可以恢复中断的上传
[ ] 分块上传:支持Blob API的浏览器可以将大文件分块上传
[ ] HTML文件上传表单回退:如果禁用JavaScript,则显示标准HTML文件上传表单
不尽相同
- collective.quickupload
适用于Plone的纯JavaScript文件上传工具,具有拖放、多选和进度条功能。
- collective.uploadify
Plone的多文件上传。
变更日志
有个家伙真的很清楚他的毛巾在哪里。
9.18.0rc2 (2017-04-24)
添加一个检查,仅对Bootstrap 2添加额外的处理程序。[rodfersou]
修复页面中有两个文件上传时的上传行为(在/folder_contents文件夹中覆盖)[rodfersou]
当所有上传完成或取消时,重新加载页面。[rodfersou]
附加与“上传”按钮相关的事件的处理程序;这是在安装了旧版本的collective.js.bootstrap时需要绕过上传。[rodfersou]
避免与其他库的拖放冲突。[rodfersou]
9.18.0rc1 (2017-04-20)
添加支持基本的Exif元数据处理;现在使用ImageDescription和Artist Exif字段来预先填充图像内容类型的description和rights字段(关闭#6)。[rodfersou]
关闭覆盖后重新加载页面(修复#16)。[rodfersou]
重构跨站文件上传,并保留图像名称。[rodfersou]
附加与“取消”按钮相关的事件的处理程序;这是在安装了旧版本的collective.js.bootstrap时取消上传所需绕过(修复#85)。[rodfersou]
将CSS修复为fileupload类而不是fileupload id;这允许多个插件实例。[rodfersou]
避免与five.pt的页面模板异常。[rodfersou]
9.18.0b1 (2017-04-17)
更新jQuery File Upload插件到版本9.18.0(关闭#56)。[rodfersou]
放弃对Plone 4.2的支持。[rodfersou]
1.3b1 (2016-08-24)
已移除IMultipleUpload行为声明,因为它没有用;该类也将在下一个版本中删除。[hvelarde]
卸载软件包时,注册表记录现在会被正确删除。[hvelarde]
软件包再次与Plone 4.2兼容。[hvelarde]
1.2b1 (2016-07-19)
1.1b2 (2016-04-25)
使用jQuery .then()方法代替已弃用的deferred.pipe();修复图像预览和上传进度条。[rodfersou]
修复JSVariables视图上的UnicodeEncodeError。[rodfersou]
1.1b1 (2016-04-15)
1.0rc1 (2014-10-24)
修复浏览器CORS检查。[petschki]
添加缺少的卸载配置文件。[thet]
1.0b6 (2013-07-24)
修复问题#24,在默认页面定义的文件夹对象上上传不工作。[jpgimenez]
修复collective.upload未在上传图像上设置文件名的问题(Archetypes)。[ericof]
修复chrome中的错位输入元素。[domruf]
1.0b5 (2013-06-13)
仅对具有添加站点内容权限的用户和上下文为容器时显示视图组件。[ericof]
修复collective.upload忽略标题信息的问题。[ericof]
1.0b4 (2013-05-02)
软件包现在依赖于plone.app.jquerytools >= 1.5.5,以保持与Plone 4.3固定版本的同步。[hvelarde]
支持Dexterity内容类型(plone.app.contenttypes)。[ericof]
修复软件包依赖关系。[hvelarde]
移除对unittest2的依赖。这可能在Python 2.6下运行测试时破坏测试;已警告。[hvelarde]
软件包现在与Plone 4.3兼容。[jpgimenez, hvelarde]
在上传模板中的输入字段添加占位符。[hvelarde]
修复翻译。[quimera]
1.0b3 (2013-01-15)
添加了对跨站文件上传的支持。[quimera]
修复了子菜单项中的URL生成问题。[quimera]
修复了与Chameleon和JavaScript模板的兼容性问题。[quimera]
重构(几乎)所有的脏JavaScript代码。[quimera]
更新jQuery File Upload版本。[quimera]
在IMultipleUpload行为上添加弃用警告消息。[hvelarde]
测试了与Plone 4.3的兼容性。[hvelarde]
更新软件包文档。[hvelarde]
修复软件包许可证为GPLv2。[hvelarde]
软件包现在将仅支持Plone 4.2+。[hvelarde]
修复了浏览器层接口。[hvelarde]
1.0b2 (2012-05-16)
为了避免问题(例如与collective.googlenews相关的问题),我们将门户站点传递给namechooser而不是上下文,因为上下文可能是另一种内容类型。[flecox]
1.0b1 (2012-05-02)
初始发布。
项目详情
collective.upload-9.18.0rc2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 57c2002127debb8395acae71c6613df214e65f4ff126568a296fb3e6ad8c86ad |
|
MD5 | 87294327a538d7e5a07d0ff4960c70ec |
|
BLAKE2b-256 | c3eebacca63ce47d35da34385883b9250243e2b0a51ce0c48acbe21a247be1f1 |