我可以让imagefield不创建缩略图吗?

时间:2011-10-11 00:49:50

标签: drupal drupal-6

我在Drupal 6工作。我需要缩略图才能将图片上传到我的网站,但由于各种原因,我需要几种不同尺寸的图片。因此,我实际上使用imagecache滚动我自己的缩略图并添加一些钩子以将它们插入正确的位置。结果是我真的不需要或想要imagefield想要生成的缩略图,并且不希望它们使我的服务器混乱。有没有办法让imagefield不创建这些缩略图?或者那会搞砸我没想到的其他东西?谢谢!

1 个答案:

答案 0 :(得分:1)

没有黑客攻击模块没有任何方法可以做到这一点,这是一种耻辱!

试试这个:

创建自己的缩略图时,请在上传的文件中运行以下代码。

file_delete(imagefield_file_admin_thumb_path($file, FALSE));

这是imagefield_file.inc中的函数(在imagefield_file.inc中第22行调用):

/**
 * Implementation of hook_file_delete().
 *
 * Delete the admin thumbnail when the original is deleted.
 */
function imagefield_file_delete($file) {
  if (imagefield_file_is_image($file)) {
    file_delete(imagefield_file_admin_thumb_path($file, FALSE));
  }
}

我害怕,我无法测试它,但它可能是一个起点!它也有点乱,因为缩略图将被生成,然后被删除!根据imagefield_file.inc中的第12行,缩略图是在预览时生成的...您可以以某种方式覆盖它?