Clase: Mongo::Grid::File::Info Obsoleta

Hereda:
Objeto
  • Objeto
Mostrar todo
Definido en:
lib/mongo/grid/file/info.rb

Overview

Obsoleto.

Utiliza la API 'stream' en un FSBucket, en su lugar. Será removido en la versión 3.0 del controlador.

Encapsula el comportamiento en torno al documento de archivos de la colección GridFS.

Desde:

  • 2.0.0

Colapso delresumen constante

colección =

Nombre de la colección de archivos.

Desde:

  • 2.0.0

'files'.freeze
MAPPINGS =

Mapeo de los campos proporcionados por el usuario a la especificación de la base de datos.

Desde:

  • 2.0.0

{
  Tamaño del fragmento => Tamaño de fragmento,
  :content_type => :contentType,
  nombre de archivo => nombre de archivo,
  :_identificación => :_identificación,
  :md5 => :md5,
  longitud => longitud,
  :metadata => :metadata,
  Fecha de carga => :fecha de carga,
  :aliases => :aliases
}.freeze
DEFAULT_CONTENT_TYPE =

Tipo de contenido predeterminado para archivos almacenados.

Desde:

  • 2.0.0

'binary/octet-stream'.freeze

Resumen de atributos de la instancia colapsar

Resumen del método de instancia colapsar

Detalles del constructor

#inicializar(documento) ⇒ Información

Cree el nuevo documento de información de archivos.

Ejemplos:

Cree el nuevo documento de información de archivos.

Info.new(:filename => 'test.txt')

Parámetros:

  • Documento (BSON::Document)

    El documento a crear.

Desde:

  • 2.0.0



139
140
141
142
143
144
145
146
147
148
# Archivo 'lib/mongo/grid/file/info.rb', línea 139

def inicializar(Documento)
  @client_md5 = Resumen::md5.Nuevo a menos que Documento[:disable_md5] == true
  # documento contiene una mezcla de opciones de usuario y claves agregadas
  # internamente por el controlador, como la sesión.
  # Elimina las claves que agrega el controlador pero conserva las opciones del usuario.
  Documento = Documento.rechazar hacer |llave, Valor|
    llave.to_s == 'session'
  end
  @documento = documento_predeterminado.fusionar(opciones::Mapeador.transformar(Documento, Mapeos))
end

Detalles de los atributos de instancia

#documentoBSON::Documento (solo lectura)

Devuelve el documento de la colección de archivos.

Devuelve:

  • (BSON::Document)

    documento El documento de la colección de archivos.

Desde:

  • 2.0.0



56
57
58
# Archivo 'lib/mongo/grid/file/info.rb', línea 56

def Documento
  @documento
end

Detalles del método de instancia

#==(otro) ⇒ true, false

¿Es este documento de información de archivos igual a otro?

Ejemplos:

Comprueba la igualdad de documentos de información de archivos.

file_info == other

Parámetros:

  • Otros (objeto)

    El objeto con el que comparar.

Devuelve:

  • (verdadero,falso)

    Si los objetos son iguales.

Desde:

  • 2.0.0



68
69
70
71
# Archivo 'lib/mongo/grid/file/info.rb', línea 68

def ==(Otros)
  return false a menos que Otros.is_a?(información)
  Documento == Otros.Documento
end

#bson_typeInteger

Obtenga el tipo BSON para un documento de información de archivos.

Ejemplos:

Obtenga el tipo BSON.

file_info.bson_type

Devuelve:

  • (Número entero)

    El tipo BSON.

Desde:

  • 2.0.0



81
82
83
# Archivo 'lib/mongo/grid/file/info.rb', línea 81

def bson_type
  BSON::Picadillo::BSON_TYPE
end

#chunk_sizeInteger

Obtener el tamaño del fragmento de archivo.

Ejemplos:

Obtén el tamaño del fragmento.

file_info.chunk_size

Devuelve:

  • (Número entero)

    El tamaño del fragmento en bytes.

Desde:

  • 2.0.0



93
94
95
# Archivo 'lib/mongo/grid/file/info.rb', línea 93

def chunk_size
  Documento[Tamaño de fragmento]
end

#tipo_de_contenidoCadena

Obtener el tipo de contenido de información del archivo.

Ejemplos:

Obtener el tipo de contenido.

file_info.content_type

Devuelve:

  • (string)

    El tipo de contenido.

Desde:

  • 2.0.0



105
106
107
# Archivo 'lib/mongo/grid/file/info.rb', línea 105

def content_type
  Documento[:contentType]
end

#nombre de archivoCadena

Obtenga el nombre del archivo a partir de la información del archivo.

Ejemplos:

Obtener el nombre del archivo.

file_info.filename

Devuelve:

  • (string)

    El nombre del archivo.

Desde:

  • 2.0.0



115
116
117
# Archivo 'lib/mongo/grid/file/info.rb', línea 115

def nombre de archivo
  Documento[nombre de archivo]
end

#idBSON::ObjectId

Obtén el id del archivo desde la información del archivo.

Ejemplos:

Obtén el ID del archivo.

file_info.id

Devuelve:

  • (BSON::ObjectId)

    El id del archivo.

Desde:

  • 2.0.0



127
128
129
# Archivo 'lib/mongo/grid/file/info.rb', línea 127

def ID
  Documento[:_identificación]
end

#inspectString

Obtén una inspección legible para el objeto.

Ejemplos:

Inspecciona la información del archivo.

file_info.inspect

Devuelve:

  • (string)

    La agradable inspección.

Desde:

  • 2.0.0



158
159
160
161
# Archivo 'lib/mongo/grid/file/info.rb', línea 158

def inspeccionar
  "#<Mongo::Grid::File::Info:0x#{id_objeto} tamaño_fragmento=#{tamaño_fragmento} " +
    "filename=#{filename} content_type=#{content_type} id=#{id} md5=#{md5}>"
end

#longitudInteger También conocido como: tamaño

Obtenga la longitud del documento en bytes.

Ejemplos:

Obtenga la longitud del archivo del documento de información del archivo.

file_info.length

Devuelve:

  • (Número entero)

    La longitud del archivo.

Desde:

  • 2.0.0



171
172
173
# Archivo 'lib/mongo/grid/file/info.rb', línea 171

def longitud
  Documento[longitud]
end

#md5Cadena

Obsoleto.

a partir del 2.6.0

Obtener el hash md5.

Ejemplos:

Obtener el hash md5.

file_info.md5

Devuelve:

  • (string)

    El hash md5 como una string.

Desde:

  • 2.0.0



198
199
200
# Archivo 'lib/mongo/grid/file/info.rb', línea 198

def md5
  Documento[:md5] || @client_md5
end

#metadataString

Obtén los metadatos adicionales del documento de información del archivo.

Ejemplos:

Obtén metadatos adicionales.

file_info.

Devuelve:

  • (string)

    Los metadatos adicionales del documento de información de archivo.

Desde:

  • 2.0.0



184
185
186
# Archivo 'lib/mongo/grid/file/info.rb', línea 184

def 
  Documento[:metadata]
end

#to_bson(bufer = BSON::ByteBuffer.new, validating_keys = nil) ⇒ String

Nota:

Si no existe md5 en el documento de información del archivo (se cargó desde el servidor y no es un archivo nuevo), entonces procesamos el md5 y lo establecemos.

Convierte el documento de información de archivo a BSON para su almacenamiento.

Ejemplos:

Convertir el documento de información del archivo a BSON.

file_info.to_bson

Parámetros:

  • buffer (BSON::ByteBuffer) (por defecto: BSON::ByteBuffer.new)

    El buffer BSON codificado para adjuntar.

  • validating_keys (verdadero, falso) (predeterminado: nulo)

    Si las claves deben validarse al serializar. Esta opción está obsoleta y no se utilizará. Se eliminará en la versión 3.0.

Devuelve:

  • (string)

    Los datos BSON sin procesar.

Desde:

  • 2.0.0



236
237
238
239
240
241
# Archivo 'lib/mongo/grid/file/info.rb', línea 236

def to_bson(buffer = BSON::ByteBuffer.Nuevo, validating_keys = nulo)
  si @client_md5 && !Documento[:md5]
    Documento[:md5] = @client_md5.hexdigest
  end
  Documento.to_bson(buffer)
end

#update_md5(bytes) ⇒ Digest::MD5

Obsoleto.

a partir del 2.6.0

Nota:

Este método es transitorio y se proporciona para compatibilidad con versiones anteriores.

Actualizar el hash md5 si hay uno.

Se eliminará cuando la compatibilidad con md5 quede completamente obsoleta.

Ejemplos:

Actualiza el hash md5.

file_info.update_md5(bytes)

Parámetros:

  • bytes (string)

    Los bytes a usar para actualizar el resumen.

Devuelve:

  • (Digest::MD5)

    El objeto hash md5.

Desde:

  • 2.6.0



217
218
219
# Archivo 'lib/mongo/grid/file/info.rb', línea 217

def update_md5(bytes)
  md5.update(bytes) si md5
end

#upload_dateTiempo

Obtenga la fecha de carga.

Ejemplos:

Obtenga la fecha de carga.

file_info.upload_date

Devuelve:

  • (Time)

    La fecha de la subida.

Desde:

  • 2.0.0



251
252
253
# Archivo 'lib/mongo/grid/file/info.rb', línea 251

def upload_date
  Documento[:fecha de carga]
end