Ruby读远程文件流

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ruby读远程文件流相关的知识,希望对你有一定的参考价值。

我需要将远程文件保存为云存储服务器,所以我必须将此文件读取到文件流中,我发现这篇文章:Open an IO stream from a local file or url的答案是:

require 'open-uri'
file_contents = open('local-file.txt') { |f| f.read }
web_contents  = open('http://www.stackoverflow.com') {|f| f.read }

web_contents不对。然后我将此操作与自定义本地文件上传进行比较,格式为ASCII-8BIT,格式不相同。所以如何从远程文件中获取正确的流。

答案

好像对我来说:

require 'open-uri'
web_contents  = open('http://www.stackoverflow.com') {|f| f.read }

out_file = File.expand_path("~/Desktop/out.html")

File.open(out_file, "w") do |f|
  f.puts web_contents
end

以上是关于Ruby读远程文件流的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

字符流详解及代码测试

PHP常用代码片段

如何在 Ruby 中将音频作为流播放

ruby 解密HTTP直播流文件TS文件

Node.js 可写流创建错误文件(更大且不可读)