- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
SORL 缩略图出现问题并在文件被覆盖时删除缩略图文件或刷新缩略图。场景是我有一个文件,每个条目总是相同但可以被覆盖。需要在上传新文件并覆盖旧文件时重新创建缩略图。
这是在模型 + 表单级别,所以我使用低级 API 来生成拇指。
曾尝试使用:
from sorl.thumbnail import delete
delete(filename)
但没有成功,缩略图永远不会被删除或覆盖。
from sorl.thumbnail.images import ImageFile
from sorl.thumbnail import default
image_file = ImageFile(filename)
default.kvstore.delete_thumbnails(image_file)
再次没有成功。
class HashThumbnailBackend(ThumbnailBackend):
def _get_thumbnail_filename(self, source, geometry_string, options):
"""
Computes the destination filename.
"""
import hashlib
# hash object
hash = hashlib.sha1()
# open file and read it in as chunks to save memory
f = source.storage.open(u'%s' % source, 'rb')
while True:
chunk = f.read(128)
if not chunk:
break
hash.update(hashlib.sha1(chunk).hexdigest())
# close file
f.close()
hash.update(geometry_string)
hash.update(serialize(options))
key = hash.hexdigest()
# make some subdirs
path = '%s/%s/%s' % (key[:2], key[2:4], key)
return '%s%s.%s' % (settings.THUMBNAIL_PREFIX, path,
self.extensions[options['format']])
最佳答案
有点难以解释,所以我做了这张很棒的 table 。下面列出了第一列的命令,其他列使用 X 标记是否删除。原始文件是原始文件,缩略图是原始文件的缩略图,KV 表示键值存储引用。
| Command | Original | Thumbnails | KV Original | KV Thumbnails |
| #1 | X | X | X | X |
| #2 | | X | | X |
| #3 | | X | X | X |
sorl.thumbnail.delete(filename)
sorl.thumbnail.default.kvstore.delete_thumbnails(image_file)
sorl.thumbnail.delete(filename, delete_file=False)
filename
不引用相对于
MEDIA_ROOT
的文件名(如果您使用另一个存储后端,情况会类似)。但我想我需要知道除了这个之外你在做什么以获得更好的图片,请注意 ImageFields 和 FileFields 不会覆盖,还要注意 django 在 1.2.5 中更改了删除行为,请参阅发行说明。
关于django - sorl-thumbnail 不会删除缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5072234/
我正在开发一个使用两个单独的模块化 Django 应用程序的项目。但是,一个应用程序需要简单的缩略图,而另一个需要 sorl-thumbnails。不幸的是,这两个缩略图库使用了模板标签语法 {%
我需要在页面上列出缩略图,所有缩略图都具有固定的高度和宽度。一旦我悬停其中任何一个,我希望较大的图像显示在固定位置,即 top:50px 和 left:50px 在其包装内。大图的尺寸也是固定的,即宽
我目前正在使用 blobstore 为图像生成缩略图,但是,我喜欢将缩略图的尺寸存储在 img 标签中,因为这是一种很好的做法,有助于加快渲染和使部分加载的页面看起来更漂亮。 如果只知道原始图像的尺寸
我正在使用 Dmcloud java Api 将视频上传到 dmcloud.but theres api 没有提供有关如何获取特定视频缩略图的太多信息。 我可以获得流 url 下载 url 和 evr
我在 Elastic Beanstalk 上使用 Django 和 easy_thumbnails 时遇到一些问题,我不太确定出了什么问题...问题如下: 我正在使用 easy_thumbnails
我确实有一个来自 wikimedia commons 的文件名,我想直接访问缩略图。 示例: Tour_Eiffel_Wikimedia_Commons.jpg 我找到了一种方法来获取包含我想要的缩略
使用响应式文件管理器 9.11.3缩略图在对话框窗口 (GUI) 中不显示/空白。在 ftp 缩略图中可以创建成功。文件夹“thumbs”权限 755 文件权限 644。我更改为 755 仍然没有出现
如何在 fotorama 中始终显示缩略图?有一个只有一张图片的画廊,我也想显示缩略图,只有在有两张或更多图片时才会显示。 最佳答案 使用enableifsingleframe标志: 关于
我尝试过 django-filer 在单个文件字段中选择多个文件,只是我尝试了我的简单模型,但我面临着这个模板错误。我刚刚在 django admin 中使用了一个简单的模型。请你帮助我好吗? cla
我正在尝试开发一些“特色帖子”。当您 mouseover() 它们时,我希望它们发生变化。我想这将通过 jQuery 完成,我试着开始,但我对它很烂所以我想我会在这里问。 我想出了这个 jQuery
在后端开发的过程中,都逃不开与文件传输特别是图片的传输打交道,但是因为现在各种拍照设备发展越来越快,拍出的照片更是越来越清晰,但是照片文件的大小也是越来越大了,手机拍照小则2M大则30M这在网络传输
我们有一个网站,允许用户上传文档(word、pdf、PPT等)。我们正在将文件上传到 Amazon S3。因此,所有文件都将拥有自己的网址。 对于这些上传的文档,我们希望生成缩略图。此缩略图需要根据其
我的 django 网站中有很多大图像,我使用 sorl-thumbnail 来压缩页面加载。因为有很多大图像,有时我的页面第一次加载需要很长时间——甚至有时会导致 nginx 超时。我能做些什么来防
我记得有一个关于 sorl-thumbnail future 的讨论大变化即将来临;现在那个页面不见了......我很高兴该项目仍在积极维护中,但我在文档中找不到任何提及向后兼容性问题的内容。 那么,
伙计们,我想知道 sorl-thumbnail 是否有任何选项可以从底部到顶部裁剪...我有一个垃圾问题,在某些图片中 sorl-thumbnail 正在裁剪图片中人的头部。 谢谢 最佳答案 我刚刚发
我首先尝试存储和使用 API 返回的链接,但它会在很短的时间内过期。然后我尝试将图像下载并存储在本地(并从我的服务器提供);但是当我没有使用我的帐户登录时,缩略图链接会引发 404 错误(尽管文档是完
SORL 缩略图出现问题并在文件被覆盖时删除缩略图文件或刷新缩略图。场景是我有一个文件,每个条目总是相同但可以被覆盖。需要在上传新文件并覆盖旧文件时重新创建缩略图。 这是在模型 + 表单级别,所以我使
在我的模型上使用 sorl-thumbnail v11.01 和 ImageField 是否有一种简单的方法可以在保存之前调整上传文件的大小(以避免保存大量图像,以防已上传)?提前致谢。 最佳答案 结
我对thumbor 很陌生,但我想知道是否可以使用我还不知道的特定选项来“放大”图像。 下面的简单示例: 到目前为止,我所理解的可能是,这可能意味着调整到特定区域的大小。但是我缺乏找到正确选项的经验(
HTC incredible,没有 SD 卡只有内存。我的应用程序使用 MediaStore.Images.Thumbnails.getThumbail() 来检索图像缩略图。查看代码,Thumbna
我是一名优秀的程序员,十分优秀!