Action Dispatch 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.

Methods

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.

Instance Public methods

close(unlink_now = false)

Shortcut for tempfile.close.

📝 Source code
# File actionpack/lib/action_dispatch/http/upload.rb, line 71
      def close(unlink_now = false)
        @tempfile.close(unlink_now)
      end
🔎 See on GitHub

eof?()

Shortcut for tempfile.eof?.

📝 Source code
# File actionpack/lib/action_dispatch/http/upload.rb, line 96
      def eof?
        @tempfile.eof?
      end
🔎 See on GitHub

open()

Shortcut for tempfile.open.

📝 Source code
# File actionpack/lib/action_dispatch/http/upload.rb, line 66
      def open
        @tempfile.open
      end
🔎 See on GitHub

path()

Shortcut for tempfile.path.

📝 Source code
# File actionpack/lib/action_dispatch/http/upload.rb, line 76
      def path
        @tempfile.path
      end
🔎 See on GitHub

read(length = nil, buffer = nil)

Shortcut for tempfile.read.

📝 Source code
# File actionpack/lib/action_dispatch/http/upload.rb, line 61
      def read(length = nil, buffer = nil)
        @tempfile.read(length, buffer)
      end
🔎 See on GitHub

rewind()

Shortcut for tempfile.rewind.

📝 Source code
# File actionpack/lib/action_dispatch/http/upload.rb, line 86
      def rewind
        @tempfile.rewind
      end
🔎 See on GitHub

size()

Shortcut for tempfile.size.

📝 Source code
# File actionpack/lib/action_dispatch/http/upload.rb, line 91
      def size
        @tempfile.size
      end
🔎 See on GitHub

to_io()

📝 Source code
# File actionpack/lib/action_dispatch/http/upload.rb, line 100
      def to_io
        @tempfile.to_io
      end
🔎 See on GitHub

to_path()

Shortcut for tempfile.to_path.

📝 Source code
# File actionpack/lib/action_dispatch/http/upload.rb, line 81
      def to_path
        @tempfile.to_path
      end
🔎 See on GitHub