1

我希望收到大文件的多部分 POST。我无法使用 WEBrick 找到任何真正的支持。我所发现的是,如果您使用 request.query(),您将获得使用标题中的名称索引的数据的 HASH。但是,ruby 哈希没有排序,因此这不允许您正确重建数据。此外,最好将数据流式传输到文件中,而不是将其完全加载到内存中。

4

1 回答 1

2

所以我想通了,除了流媒体。只要多部分块的所有标头具有相同的名称(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}
于 2013-10-10T23:20:18.183 回答