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 bajo Namespace

Clases: fragmento, Info

Resumen de atributos de la instancia colapsar

Resumen del método de instancia colapsar

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, String, arreglo<BSON::Document>)

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

  • opciones (BSON::Document, Hash) (por defecto: {})

    Las opciones de información.

  • opta (encriptada)

    un conjunto personalizable de opciones

Opciones Hash (options):

  • nombre de archivo (Cadena)

    Nombre requerido del archivo.

  • :content_type (Cadena)

    El tipo de contenido del archivo. Obsoleto, por favor usa el documento de metadatos en su lugar.

  • :metadata (Cadena)

    Metadatos opcionales del archivo.

  • 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.fusionar(longitud => Datos.tamaño) a menos que opciones[longitud]
  @información = información.Nuevo(opciones)
  initialize_chunks!(Datos)
end

Detalles de los atributos de instancia

#chunksArreglo<fragmento> (solo lectura)

Devuelve fragmentos Los fragmentos del archivo.

Devuelve:

  • (arreglo<Chunk>)

    fragmentos Los fragmentos del archivo.

Desde:

  • 2.0.0



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

def Fragmentos
  @chunks
end

#infoArchivo::Info (solo lectura)

Devuelve info 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 con el que comparar.

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 menos que Otros.is_a?(Archivo)
  Fragmentos == Otros.Fragmentos && información == Otros.información
end

#dataString

Une fragmentos en una cadena.

Devuelve:

  • (string)

    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(Fragmentos)
end

#inspectString

Obtiene una inspección bastante detallada del archivo.

Ejemplos:

Obtenga la inspección del archivo.

file.inspect

Devuelve:

  • (string)

    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 de archivo=#{nombre de archivo}>"
end