Ruby on rails 使用蜻蜓上传的重复图像
我想复制一张Ruby on rails 使用蜻蜓上传的重复图像,ruby-on-rails,dragonfly-gem,Ruby On Rails,Dragonfly Gem,我想复制一张有很多图片的唱片。复制记录是很简单的,但是复制图片记录是另外一回事 图片记录有一个指向帖子的链接 Picture有一个属性(用于蜻蜓),即image\u uid,它包含一个字符串,如2016/08/17/3chjxpz97o\u tfss\u 05bbc7ac\u a432\u 4408\u bf6e\u a0fa3dc4630d\u animage.jpeg 映像存储在AWS S3服务器上。从服务器的角度来看,我认为这是可行的 将映像(原始记录image\u uid)下载到服
有很多图片的唱片。复制记录是很简单的,但是复制图片
记录是另外一回事
图片
记录有一个指向帖子的链接
Picture
有一个属性(用于蜻蜓),即image\u uid
,它包含一个字符串,如2016/08/17/3chjxpz97o\u tfss\u 05bbc7ac\u a432\u 4408\u bf6e\u a0fa3dc4630d\u animage.jpeg
映像存储在AWS S3服务器上。从服务器的角度来看,我认为这是可行的
- 将映像(原始记录
image\u uid
)下载到服务器
- 将图像附加到新的
图片
记录
- 将图像重新上传到AWS
- 有没有一种方法可以在AWS上复制它,给你新的
图像\u uid
,这样我就可以在新记录上手动设置它
Thx我已经找到了如何做到这一点。对于可能需要此功能的人:
我的原始图片
对象:
#<Picture:0x007f82570f8f58> {
:id => 285,
:image_uid => "2016/10/06/6tacpx09uq_large_0.jpeg",
:number => nil,
:main => true,
:created_at => Thu, 06 Oct 2016 08:59:44 UTC +00:00,
:updated_at => Thu, 06 Oct 2016 08:59:48 UTC +00:00,
:user_id => 46,
:company_id => 27,
:public => true
}
image:p.image
是进行实际图像复制的地方
pictures.each do |p|
p2 = Picture.create(image:p.image, user:to_user, company:to_company, public:true, main: p.main)
end