跳至内容 跳至搜索

Action Dispatch HTTP UploadedFile

模拟上传的文件。

实际文件可以通过 tempfile 访问器访问,但其部分接口也直接可用,以方便使用。

上传的文件是临时文件,其生命周期仅为一个请求。当对象被垃圾回收时,Ruby 会删除该文件,因此无需单独的维护任务来清理它们。

方法
C
E
O
P
R
S
T

Attributes

[RW] content_type

文件的 MIME 类型字符串。

[RW] headers

multipart 请求的头部字符串。

[RW] original_filename

客户端文件的基本名称。

[RW] tempfile

一个 Tempfile 对象,包含实际上传的文件。请注意,其部分接口可直接使用。

实例公共方法

close(unlink_now = false)

tempfile.close 的快捷方式。

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

eof?()

tempfile.eof? 的快捷方式。

# File actionpack/lib/action_dispatch/http/upload.rb, line 98
def eof?
  @tempfile.eof?
end

open()

tempfile.open 的快捷方式。

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

path()

tempfile.path 的快捷方式。

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

read(length = nil, buffer = nil)

tempfile.read 的快捷方式。

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

rewind()

tempfile.rewind 的快捷方式。

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

size()

tempfile.size 的快捷方式。

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

to_io()

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

to_path()

tempfile.to_path 的快捷方式。

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