跳转到主要内容

支持多文件选择的Plone文件上传小部件。

项目描述

生命,宇宙,以及一切

支持多文件选择、拖放上传、进度条、客户端图像缩放和预览图像的文件上传小部件。

此包与Plone的UI无缝集成,并与基于Archetypes或Dexterity的任何文件夹内容类型兼容。

大部分无害

http://img.shields.io/pypi/v/collective.upload.svg https://img.shields.io/travis/collective/collective.upload/master.svg https://img.shields.io/coveralls/collective/collective.upload/master.svg

有想法?发现错误?请通过提交支持工单告诉我们。

查看GitHub上的错误完整列表

不要恐慌

安装

要在基于buildout的安装中启用此产品

  1. 编辑您的buildout.cfg,并将collective.upload添加到要安装的egg列表中

[buildout]
...
eggs =
    collective.upload

[versions]
...
plone.app.jquery = 1.8.3

更新配置后,您需要运行“bin/buildout”,这将负责更新您的系统。

转到Plone网站的“站点设置”页面,并单击“附加组件”链接。

collective.upload旁边勾选复选框,然后单击“激活”按钮。

使用

通过在“添加新…”菜单中选择“多个文件”选项来访问上传小部件。

https://raw.githubusercontent.com/collective/collective.upload/master/docs/modal.png

模态窗口中的上传小部件。

使用“添加文件…”按钮或拖放功能(您甚至可以在不同的浏览器窗口之间执行此操作)选择要上传的任意数量的文件。您可以在上传之前设置任何文件或图像的标题、描述和权限。如果图像有Exif元数据,它将被用于预先填充描述和权限。所有图像、音频和视频的预览将显示出来。通过按“开始”按钮可以单独或批量开始上传。您将看到一个表示上传进度的条形图。您可以在任何时间取消上传,也可以删除已上传到网站的任何文件或图像。

上传小部件还可以用于任何文件夹对象的文件夹内容视图的上下文中。

https://raw.githubusercontent.com/collective/collective.upload/master/docs/foldercontents.png

文件夹内容视图中的上传小部件。

您可以使用“站点设置”中的上传配置来配置上传小部件的一些方面。

https://raw.githubusercontent.com/collective/collective.upload/master/docs/controlpanel.png

上传控制面板配置小部件。

您可以禁用在文件夹内容视图中显示上传小部件(无论此设置如何,小部件都可以通过“添加新…”菜单始终访问)。您可以使用小部件设置允许上传的文件扩展名。您还可以设置文件的最大大小和图像的最大尺寸(如果图像大于这些设置,则图像将自动在客户端缩放)。

功能

  • 支持基于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的多文件上传。

分享和享受

collective.upload的实现离不开以下人员的贡献

您可以在GitHub上找到更新后的贡献者列表。

collective.upload是针对Plone的jQuery File Upload插件的实现。

由Open Multimedia赞助开发。

变更日志

有个家伙真的很清楚他的毛巾在哪里。

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元数据处理;现在使用ImageDescriptionArtist Exif字段来预先填充图像内容类型的descriptionrights字段(关闭#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)

  • 使用视图组件在folder_contents视图上显示上传小部件,而不是覆盖它。可以通过控制面板配置组件中的新选项禁用视图组件(关闭#65)。[rodfersou, hvelarde]

  • 移除对five.grok的依赖(关闭#66)。[rodfersou]

  • 跨站文件上传再次工作(修复#71)。[rodfersou]

  • 修复在jsonimageserializer视图中处理的图片的MIME类型。[hvelarde]

  • 添加字段以设置创建者(关闭#34)。[rodfersou]

  • 芬兰语翻译。[petri]

1.1b2 (2016-04-25)

  • 使用jQuery .then()方法代替已弃用的deferred.pipe();修复图像预览和上传进度条。[rodfersou]

  • 修复JSVariables视图上的UnicodeEncodeError。[rodfersou]

1.1b1 (2016-04-15)

  • 移除对Bootstrap的依赖(关闭#46)。[rodfersou]

  • 使用“application/javascript”媒体类型而不是已废弃的“text/javascript”。[hvelarde]

  • 移除对Products.CMFQuickInstallerTool的依赖。[hvelarde]

  • 修复JS注册表上的IE条件注释。[tcurvelo]

  • 停止支持Plone 4.2(我们不再在这个版本下进行测试,但它可能仍然可以使用)。[hvelarde]

  • 使控制面板配置组件对站点管理员角色可用(关闭#35)。[hvelarde]

  • 更新西班牙语翻译。[macagua]

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 (822.4 kB 查看哈希值)

上传时间

支持者

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面