如何获取每种样式的回形针附件的文件大小?
@user.attachment_file_size似乎不起作用
@user.attachment(:style).size给出一个与实际文件大小无关的数字。
发布于 2014-09-22 02:10:00
除了原始样式的之外,我也没有找到如何获得给定样式的的文件大小。
如in the paperclip source code所示,@user.attachment.size返回最初分配的文件大小。没有办法为特定的风格获得它...
一种解决方案是:
open(@user.attachment(:style)).size但效率一点也不高。
要做到这一点,您可能应该在附件表中添加一些“自定义大小”字段,一旦为每个样式保存了附件,您就会填充这些字段……
发布于 2013-02-12 21:42:36
User find by ID(例如) User has :photo
@user.last.photo_file_size发布于 2015-06-21 07:26:18
对于给定对象的样式,可以使用Paperclip::Style#geometry在样式散列中获得类似于"WIDTHxHEIGHT“的字符串
string = @user.attachment.styles[:size].geometry然后,您可以拆分字符串以获得高度或宽度:
width = string.split("x")[0]
height = string.split("x")[1]https://stackoverflow.com/questions/14803185
复制相似问题