我正在使用Ruby 2.4和Rails 5。我有一个名为“content”的变量,其中包含文件内容。该内容可能来自PDF文件、Word文件或HTML文件等。是否有方法可以判断该变量是否包含二进制数据?最终,我想知道这是PDF文件、Microsoft Office文件还是其他类型的OpenOffice文件。此答案--Rails: possible to check if a string is binary? --建议我检查变量的编码。
content.encoding
它将会产生
ASCII-8BIT
然而,在二进制数据的情况下,我注意到变量中存储的HTML内容有时也会返回“ASCII-8BIT”作为content.encoding,因此使用“content.encoding”并不是一种可靠的方法来判断是否存在二进制数据。是否存在其他方法,如果有,是什么?