gpt4 book ai didi

plone - 防止用户将 BMP、TIFF 等图像上传到 Plone 中的 ImageField

转载 作者:行者123 更新时间:2023-12-05 00:35:43 25 4
gpt4 key购买 nike

用户这样做是因为他们可以。

但是,图像自动调整大小等故障。

这让我成为一个悲伤的男孩。

如何在全站范围内将图像上传限制为 GIF、PNG 和 JPEG?

  • 对于原型(prototype)
  • 为灵巧
  • 最佳答案

    使用 Archetypes,您可以覆盖图像内容类或使用以下架构创建您自己的自定义图像内容类。

    您只需添加该行

    allowable_content_types = ('image/gif', 'image/jpeg', 'image/png'),

    到您的架构

    IE
    MyImageSchema = schemata.ATContentTypeSchema.copy() + atapi.Schema((
    ImageField('image',
    required = False,
    allowable_content_types = ('image/gif', 'image/jpeg', 'image/png'),
    storage=AttributeStorage(),
    sizes= {'large' : (768, 768),
    'preview' : (400, 400),
    'mini' : (200, 200),
    'thumb' : (128, 128),
    'tile' : (64, 64),
    'icon' : (32, 32),
    'listing' : (16, 16),
    },
    widget = ImageWidget(
    label=_(u"Image"),
    show_content_type=False,
    ),
    ),

    我可能会使用模式扩展器来扩展 Image 类,覆盖该特定字段

    http://weblion.psu.edu/services/documentation/developing-for-plone/products-from-scratch/schemaextender

    关于plone - 防止用户将 BMP、TIFF 等图像上传到 Plone 中的 ImageField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9127630/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com