检查 Zope 对象/图像是否可用/已上传

发布于 2024-11-23 21:08:33 字数 236 浏览 1 评论 0原文

我将 zope2.10 与 python 一起使用 我想检查是否上传了图像文件

我在我自己的产品中,我有一个字符串路径,例如:

/Media/News/2010/image

,我想检查它是 image.gif 还是 image.jpg

但我不知道如何检查 所以它只是一个文件检查器。

文件是否存在于 zope 中是/否准备好

//编辑我不是 dtml 文件

im using zope2.10 with python
and i would like to check if a image File is uploaded

I am in my own Product and i have a path as string like:

/Media/News/2010/image

and i want to check if it is image.gif or image.jpg

But i don't know how to check
So it will be just a file checker.

Does the file exist in zope yes/no ready

//EDIT I'm not an a dtml file

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心清如水 2024-11-30 21:08:33

在普通的文件系统Python代码中,您将使用路径遍历到容器,然后检查容器中的两个ID。例如:

container = context.unrestrictedTraverse('/media/news/2010')
item_ids = list(container.objectIds())
for image_id in ('image.jpg', 'image.gif', 'image.png'):
    if image_id in item_ids:
        return container._getOb(image_id).absolute_url()
raise ValueError('No image found')

In normal filesystem Python code, you would use the path to traverse to to container, and then check the two IDs in the container. E.g.:

container = context.unrestrictedTraverse('/media/news/2010')
item_ids = list(container.objectIds())
for image_id in ('image.jpg', 'image.gif', 'image.png'):
    if image_id in item_ids:
        return container._getOb(image_id).absolute_url()
raise ValueError('No image found')
两仪 2024-11-30 21:08:33

如果我没记错的话,您可以使用 has_key() 方法。

现在,根据您是否使用 dtml、python 或者其他什么,您可以执行类似

<dtml-with Media>
  <dtml-with News>
    <dtml-with 2010>
      <dtml-if "getattr(_['2010'], 'Image').has_key('Image.gif')">
        ...
      </dtml-else>
        ...
      </dtml-if>
    </dtml-with>
  </dtml-with>
</dtml-with>

我没有测试代码的操作,但我很确定 has_key() 方法是您的解决方案。您可以在 dtml 或 python 脚本中使用它。

If I correctly remember, you can use the has_key() method.

Now, depending on whether you're using dtml, python or whatever, you can do something like

<dtml-with Media>
  <dtml-with News>
    <dtml-with 2010>
      <dtml-if "getattr(_['2010'], 'Image').has_key('Image.gif')">
        ...
      </dtml-else>
        ...
      </dtml-if>
    </dtml-with>
  </dtml-with>
</dtml-with>

I didn't test the code, but I'm pretty sure the has_key() method is your solution. You can use it in dtml or in python scripts.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文