gpt4 book ai didi

ruby-on-rails - Paperclip - 他们如何创建附加到文件名的时间戳?

转载 作者:行者123 更新时间:2023-12-04 07:39:23 25 4
gpt4 key购买 nike

我正在使用 Paperclip 通过 S3 存储图像。据我了解,Paperclip 会将一个字符串(时间戳)附加到图像的末尾以用于缓存目的。你知道他们用什么方法来创建字符串吗?我需要使用 .js 重建它,原因如下:

我正在使用 jQuery 的 $.getJSON 获取内容、解析响应数据、构建数组并将其添加到 DOM。一切都很好,但我需要将字符串添加到文件名的末尾。

这是一个例子:

<img src="http://s3.amazonaws.com/some_bucket/some_image.jpg?1293603533" />

虽然 URL 是示例,但附加到文件名的字符串是实际的。这是这张图片的其他数据。

image_file_size: 159713 
image_height: 415
image_width: 900
image_updated_at: 2010-12-29 06:18:53

我认为这就像从 image_updated_at 属性中删除所有“:”和“-”一样简单,但看起来并不那么容易。是完全随机的吗?有人对此有任何想法吗?我将不胜感激!

最佳答案

我调查了 Rails source并且此 asset_id 是在这一行中计算的:

File.mtime(path).to_i.to_s 

所以它只是将 Time 对象转换为整数。和 ruby docs说这只是自纪元以来的秒数。

Here示例如何将 js 中的日期转换为与 ruby​​ to_i 中相同的格式。我已经检查过了,它给出了相同的值。

关于ruby-on-rails - Paperclip - 他们如何创建附加到文件名的时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4552728/

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