我想了解Tempfile
和File
之间的区别。
我发现:
require 'open-uri'
open('c:/boot.ini'){|file|
puts file.class #File
}
open('http://coderlee.cnblogs.com'){|file|
puts file.class #Tempfile
}
当我将流媒体保存到远程存储服务器时,Tempfile
会导致错误,原因似乎是编码不是 ASCII-8BIT
,为什么呢?
ASCII-8BIT
,但TempFile流编码不是ASCII-8BIT
,我可以成功地将文件流上传到第三方存储服务器,但TempFile失败了,我被告知数据格式不正确,我该怎么办?谢谢! - HXH