Ruby on rails rails助手是否为上载文件指定唯一名称?

Ruby on rails rails助手是否为上载文件指定唯一名称?,ruby-on-rails,Ruby On Rails,嘿,伙计们 我现在正在做一个需要上传很多视频的项目,rails是否有这个助手可以处理这个问题,比如youtube视频的地址: www.youtube.com/watch?v=KYUhtPV_Lk4 谢谢您是在使用activerecord对文件建模,还是只是在某处创建平面文件 如果你有一个像UploadedFile这样的模型,你是在用activerecord来建模文件,还是只是在某个地方用平面文件 如果您有类似UploadedFile的模型,您可以生成这样的随机字符串,并将其用作文件名: Dige

嘿,伙计们 我现在正在做一个需要上传很多视频的项目,rails是否有这个助手可以处理这个问题,比如youtube视频的地址:

www.youtube.com/watch?v=KYUhtPV_Lk4


谢谢

您是在使用activerecord对文件建模,还是只是在某处创建平面文件


如果你有一个像UploadedFile这样的模型,你是在用activerecord来建模文件,还是只是在某个地方用平面文件


如果您有类似UploadedFile的模型,您可以生成这样的随机字符串,并将其用作文件名:

Digest::SHA1.hexdigest(Time.now.to_s) # => 800b262b59296b660a4f73e23580809143ed8846 

您可以生成这样的随机字符串,并将其用作文件名:

Digest::SHA1.hexdigest(Time.now.to_s) # => 800b262b59296b660a4f73e23580809143ed8846 
SecureRandom.uuid生成v4随机uuid(通用唯一标识符)

它不包含有意义的内容

MAC地址、时间等信息。 有关详细信息,请参见RFC 4122 UUID的详细信息

SecureRandom.uuid生成v4随机uuid(通用唯一标识符)

它不包含有意义的内容

MAC地址、时间等信息。 有关详细信息,请参见RFC 4122 UUID的详细信息


你想上传很多YouTube视频URL?让我解释一下,我的项目是下载YouTube视频并上传到我的服务器,YouTube被禁止进入我的国家你想上传很多YouTube视频URL吗?让我解释一下,我的项目是下载YouTube视频并上传到我的服务器,YouTube被禁止进入我的国家谢谢,但是SHA1是唯一的选择吗?对于一个文件名,我认为它需要更短。实际上,您可以只使用sha1的一部分,但是使用的越少,它们发生冲突的可能性就越大(两个不同的文件提供相同的哈希值)。谢谢,但是sha1是唯一的选择吗?对于一个文件名,我认为它需要缩短。实际上,您可以只使用sha1的一部分,但越少使用,它们发生冲突的可能性就越大(两个不同的文件提供相同的哈希值)。谢谢Zabba,我可以缩短它吗?我想您可以使用类似这样的方式(它应该生成一个唯一的数字,但谁知道呢:)
Time.now.strftime(“%Y%m%d%H%m%S”)+(rand*1000000)。round.to_
=>
20101221022720522543
谢谢Zabba,我能把它缩短一点吗?我想你可以用这样的东西(它应该生成一个唯一的数字,但谁知道呢?)
Time.now.strftime(“%Y%m%d%H%m%S”)+(rand*1000000).round.to_
=>
20101221022720522543
Digest::SHA1.hexdigest(Time.now.to_s) # => 800b262b59296b660a4f73e23580809143ed8846 
SecureRandom::uuid