gpt4 book ai didi

ruby - 使用 Ruby RIO gem 下载图像

转载 作者:数据小太阳 更新时间:2023-10-29 08:29:35 24 4
gpt4 key购买 nike

我的代码:

require 'rio'
rio('nice.jpg') < rio('http://farm4.static.flickr.com/3134/3160515898_59354c9733.jpg?v=0')

但是下载的图像已损坏。这个解决方案有什么问题?

最佳答案

pjb3 是正确的。您必须调用 binmode在左侧术语上:

rio('nice.jpg').binmode < rio('http://...')

如果这仍然不起作用(值得注意的是,对于大型 jpeg 文件可能会发生这种情况,即 rio 在从您提供的 URL 检索时使用中间临时文件),然后应用 binmode 修饰符两个术语:

rio('nice.jpg').binmode < rio('http://...').binmode

2011 年更新

根据 Luke C. 的说法,上述答案不再适用于 gem 的更新版本:

Neither of these work. On Linux having .binmode set on the destination causes a Errno::ENOENT exception. Doing: rio('nice.jpg') < rio('http://...').binmode works

关于ruby - 使用 Ruby RIO gem 下载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/573116/

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