如何从Plone站点获取所有上传图像的副本

时间:2015-11-12 09:17:19

标签: image download plone

我正在使用版本4的plone网站。我想拥有所有上传图片的副本。获得它的方法是什么?我无法获得适当的文档。

2 个答案:

答案 0 :(得分:1)

如果您对Linux命令行感到满意并想要快速和脏的东西来在本地获取所有图像,您可以通过zmi将脚本(Python)添加到Plone站点上的portal_skins / custom文件夹中,并使用以下代码:

from Products.CMFCore.utils import getToolByName

base = 'http://example.com/'
pc = getToolByName(context, 'portal_catalog')
query = {'portal_type': 'Image'}
brains = pc(query)
for brain in brains:
    path = brain.getObject().absolute_url()[len(base):]
    dire = '/'.join(path.split('/')[:-1])
    print "mkdir -p '%s';wget %s%s -O '%s'" % (dire, base, path, path)
return printed

(将example.com替换为您的站点域名)

调用脚本' image_links'。

然后转到http://example.com/image_links

您应该在网页上看到一大堆bash shell脚本命令。将它们复制并粘贴到终端中,您的机器应下载图像。

或者,将这些命令放入shell脚本并立即下载。

这将生成一个包含网站上所有图像的目录结构。

几周前我使用类似的东西从客户端网站下载3500张图片。花了一个小时或两个小时,但没有我的参与。

请记住,这是快速而又脏的:图像获取Plone对象名称,因此可能没有正确的扩展名等.YMMV。

答案 1 :(得分:0)

一种简单(但手动)方式是使用webdav客户端连接到Plone站点并使用Plone凭证进行身份验证。

通过这种方式,您可以移动Plone文件夹并拖动&将图像从删除站点拖放到本地计算机。