<p>I have a web application that needs to take a file upload from the user and upload it to a remote server.  I can take input from user to server fine via file_field, but can't seem to work out the next step of uploading from server to remote.  Net::HTTP doesn't do multipart forms out of the box, and I haven't been able to find another good solution.  I need something that will allow me to go from user -> server -> remote instead of going user -> remote.  Anyone succeeded in doing this before?</p>

Surprisingly multipart form posts really aren't in Net:HTTP. A
thread
from comp.lang.ruby seems to have snippet of code you might find useful to perform the encoding necessary:
```
```
BOUNDARY = "AaB03x"

def encode_multipartformdata(parameters = {})
  ret = String.new
  parameters.each do |key, value|
    unless value.empty?
      ret << "\r\n--" << BOUNDARY << "\r\n"
      ret << "Content-Disposition: form-data; name=\"#{key}\"\r\n\r\n"
      ret << value
    end
  end
  ret << "\r\n--" << BOUNDARY << "--\r\n"
end
```
```