edge badge

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.

Methods
C
E
O
P
R
S
Attributes
[RW] content_type

A string with the MIME type of the file.

[RW] headers

A string with the headers of the multipart request.

[RW] original_filename

The basename of the file in the client.

[RW] tempfile

A Tempfile object with the actual uploaded file. Note that some of its interface is available directly.

[RW] to_io

A Tempfile object with the actual uploaded file. Note that some of its interface is available directly.

Instance Public methods
close(unlink_now=false)

Shortcut for tempfile.close.

# File actionpack/lib/action_dispatch/http/upload.rb, line 46
def close(unlink_now=false)
  @tempfile.close(unlink_now)
end
eof?()

Shortcut for tempfile.eof?.

# File actionpack/lib/action_dispatch/http/upload.rb, line 66
def eof?
  @tempfile.eof?
end
open()

Shortcut for tempfile.open.

# File actionpack/lib/action_dispatch/http/upload.rb, line 41
def open
  @tempfile.open
end
path()

Shortcut for tempfile.path.

# File actionpack/lib/action_dispatch/http/upload.rb, line 51
def path
  @tempfile.path
end
read(length=nil, buffer=nil)

Shortcut for tempfile.read.

# File actionpack/lib/action_dispatch/http/upload.rb, line 36
def read(length=nil, buffer=nil)
  @tempfile.read(length, buffer)
end
rewind()

Shortcut for tempfile.rewind.

# File actionpack/lib/action_dispatch/http/upload.rb, line 56
def rewind
  @tempfile.rewind
end
size()

Shortcut for tempfile.size.

# File actionpack/lib/action_dispatch/http/upload.rb, line 61
def size
  @tempfile.size
end