2010-06-11 75 views
1

有没有一些方法可以使用类似于x-sendfile的东西来上传文件,例如从请求到文件保存特定的流/参数,而不将其完全放入内存中? (特别是,的Apache2和红宝石FCGI)上传模拟XSendFile?

回答

0

Apache的ModPorter似乎是这样。

0
require 'open-uri' 

CHUNK_SIZE = 8192 

File.open("local_filename.dat","w") do |w| 
    open("http://some_file.url") do |r| 
    w.write(r.read(CHUNK_SIZE)) while !r.eof? 
    end 
end 
+0

我认为这不适用于接收一组cgi参数与数据的fcgi应用程序。 (我实际上是指这个:http://git.omp.am/?p=omploader.git;a=blob;f=scripts/upload;h=dc5b6e6fe76f3afbf3b4d2bfa8d46d6101c73d7f;hb=refs/heads/master#l153 ) – HoverHell 2010-06-11 13:05:13