Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我希望收到大文件的多部分 POST。我无法使用 WEBrick 找到任何真正的支持。我所发现的是,如果您使用 request.query(),您将获得使用标题中的名称索引的数据的 HASH。但是,ruby 哈希没有排序,因此这不允许您正确重建数据。此外,最好将数据流式传输到文件中,而不是将其完全加载到内存中。
所以我想通了,除了流媒体。只要多部分块的所有标头具有相同的名称(Content-Disposition: form-data; name=\"some_name\"),所有数据将被组合在一个 WEBrick::HTTPUtils::FormData 对象中,访问使用:
request.query['some_name']
并且每个数据元素可以使用以下顺序迭代:
request.query['some_name'].each_data {|data| puts data.to_s}