On this page
class ActionDispatch::Http::UploadedFile
Models uploaded files.
The actual file is accessible via the tempfile accessor, though some of its interface is available directly for convenience.
Uploaded files are temporary files whose lifespan is one request. When the object is finalized Ruby unlinks the file, so there is no need to clean them with a separate maintenance task.
Attributes
A string with the MIME type of the file.
A string with the headers of the multipart request.
The basename of the file in the client.
A Tempfile object with the actual uploaded file. Note that some of its interface is available directly.
Public Instance Methods
Shortcut for tempfile.close.
# File actionpack/lib/action_dispatch/http/upload.rb, line 45
def close(unlink_now=false)
@tempfile.close(unlink_now)
end
Shortcut for tempfile.eof?.
# File actionpack/lib/action_dispatch/http/upload.rb, line 65
def eof?
@tempfile.eof?
end
Shortcut for tempfile.open.
# File actionpack/lib/action_dispatch/http/upload.rb, line 40
def open
@tempfile.open
end
Shortcut for tempfile.path.
# File actionpack/lib/action_dispatch/http/upload.rb, line 50
def path
@tempfile.path
end
Shortcut for tempfile.read.
# File actionpack/lib/action_dispatch/http/upload.rb, line 35
def read(length=nil, buffer=nil)
@tempfile.read(length, buffer)
end
Shortcut for tempfile.rewind.
# File actionpack/lib/action_dispatch/http/upload.rb, line 55
def rewind
@tempfile.rewind
end
Shortcut for tempfile.size.
# File actionpack/lib/action_dispatch/http/upload.rb, line 60
def size
@tempfile.size
end
© 2004–2016 David Heinemeier Hansson
Licensed under the MIT License.