【发布时间】:2021-10-24 18:15:08
【问题描述】:
希望你能帮我解决这个问题。
我试图在 Sinatra 应用程序中使用 zlib gem 实现一个简单的代码来对字符串进行放气,但它似乎放气错了?!
到目前为止,这是我的代码:
require 'sinatra'
require 'zlib'
get '/v1/generate' do
file_content = "teste"
generate_diagram_from file_content
end
def generate_diagram_from file_content
data_compressed = Zlib::Deflate.deflate(file_content)
end
这就是我从 deflate 方法中得到的结果:
x�+I-.I�&
一个带有奇怪字符的奇怪字符串。
我想知道我在这里做错了什么。
提前谢谢你们!
【问题讨论】:
-
压缩通常会压缩不能被强制转换为 ASCII 字符的字节。要将内容共享为可读字符串,请尝试使用
Base64.strict_encode64(data_compressed)压缩 deflate,您应该会得到一个可读字符串来复制/粘贴。
标签: ruby compression zlib deflate