Clase: Mongo::Grid::File Obsoleta

Hereda:
Objeto
  • Objeto
Mostrar todo
Ampliado por:
Reenviable
Definido en:
lib/mongo/grid/file.rb,
lib/mongo/grid/file/info.rb,
lib/mongo/grid/file/chunk.rb

Overview

Obsoleto.

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

Una representación de un archivo en la base de datos.

Desde:

  • 2.0.0

Definido en el espacio de nombres

Clases: Trozo, información

Colapso delresumen de atributos de instancia

Colapso del resumen del método de instancia

Detalles del constructor

#initialize(data, options = {}) ⇒ File

Inicializar el archivo.

Ejemplos:

Crea el archivo.

Grid::File.new(data, :filename => 'test.txt')

Parámetros:

  • datos (IO,Cadena, <BSON::Document>Matriz)

    El objeto de archivo, el contenido del archivo o fragmentos.

  • opciones (BSON::Documento, Hash) (predeterminado: {})

    Las opciones de información.

  • opta (Hash)

    un conjunto personalizable de opciones

Opciones Hash(opciones):

  • :Nombre del archivo (Cadena)

    Nombre requerido del archivo.

  • :content_type (Cadena)

    El tipo de contenido del archivo. Obsoleto; utilice el documento de metadatos en su lugar.

  • :metadata (Cadena)

    Metadatos de archivo opcionales.

  • :tamaño_del_fragmento (Entero)

    Anular el tamaño de fragmento por defecto.

Desde:

  • 2.0.0



76
77
78
79
80
# File 'lib/mongo/grid/file.rb', line 76

def inicializar(datos, opciones = {})
  opciones = opciones.unir(:longitud => datos.tamaño) a no ser que opciones[:longitud]
  @información = Info.Nuevo(opciones)
  ¡inicializar_fragmentos!(datos)
end

Detalles de los atributos de instancia

#fragmentosArray (solo lectura)

Devuelve fragmentos Los fragmentos de archivo.

Devuelve:

  • ( Matriz ) —

    fragmentos Los fragmentos de archivo.

Desde:

  • 2.0.0



37
38
39
# File 'lib/mongo/grid/file.rb', line 37

def trozos
  @chunks
end

#infoArchivo::Info (solo lectura)

Devuelve información La información del archivo.

Devuelve:

  • (File::Info)

    info La información del archivo.

Desde:

  • 2.0.0



40
41
42
# File 'lib/mongo/grid/file.rb', line 40

def información
  @información
end

Detalles del método de instancia

#==(otro) ⇒ true, false

Comprobar igualdad de archivos.

Ejemplos:

Comprobar la igualdad de archivos.

file == other

Parámetros:

  • otros (Objeto) -

    El objeto a comprobar.

Devuelve:

  • (verdadero,falso)

    Si los objetos son iguales.

Desde:

  • 2.0.0



52
53
54
55
# File 'lib/mongo/grid/file.rb', line 52

def ==(otros)
  return false a no ser que otros.is_a?(Archivo)
  trozos == otros.trozos && información == otros.información
end

#datosCadena

Une fragmentos en una cadena.

Devuelve:

  • (Cadena) -

    Los datos sin procesar del archivo.

Desde:

  • 2.0.0



87
88
89
# File 'lib/mongo/grid/file.rb', line 87

def datos
  @data ||= Fragmento.ensamblar(trozos)
end

#inspeccionarCadena

Obtiene una bonita inspección del archivo.

Ejemplos:

Obtenga la inspección del archivo.

file.inspect

Devuelve:

  • (Cadena) -

    La inspección del archivo.

Desde:

  • 2.0.0



99
100
101
# File 'lib/mongo/grid/file.rb', line 99

def inspeccionar
  "#<Mongo::Grid::File:0x#{object_id} nombre_archivo=#{nombre_archivo}>"
end