Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
- Docs: Fix broken link in Chinese Readme (#730)
- Docs: Fix typo in Russian README (#738)
- Docs: Add unit for fieldSize in busboy limit params (#734)
- Internal: Make unit tests comaptible with Node.js 13.x (#752)
- Internal: Make unit tests compatible with Node.js 13.x (#752)

## 1.4.1 - 2018-10-11

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ This README is also available in other languages:
| [Русский язык](https://github.com/expressjs/multer/blob/main/doc/README-ru.md) | Russian |
| [Español](https://github.com/expressjs/multer/blob/main/doc/README-es.md) | Spanish |
| [O'zbek tili](https://github.com/expressjs/multer/blob/main/doc/README-uz.md) | Uzbek |
| [Việt Nam](https://github.com/expressjs/multer/blob/main/doc/README-vi.md) | Vietnamese |
| [Việt Name](https://github.com/expressjs/multer/blob/main/doc/README-vi.md) | Vietnamese |
| [Türkçe](https://github.com/expressjs/multer/blob/main/doc/README-tr.md) | Turkish |


Expand Down
2 changes: 1 addition & 1 deletion doc/README-ar.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
- [简体中文](https://github.com/expressjs/multer/blob/main/doc/README-zh-cn.md) (الصينية)
- [한국어](https://github.com/expressjs/multer/blob/main/doc/README-ko.md) (الكورية)
- [Русский язык](https://github.com/expressjs/multer/blob/main/doc/README-ru.md) (الروسية)
- [Việt Nam](https://github.com/expressjs/multer/blob/main/doc/README-vi.md) (الفتنامية)
- [Việt Name](https://github.com/expressjs/multer/blob/main/doc/README-vi.md) (الفتنامية)
- [Português](https://github.com/expressjs/multer/blob/main/doc/README-pt-br.md) (البرتغالية)


Expand Down
22 changes: 11 additions & 11 deletions doc/README-es.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ app.post('/profile', upload.none(), function (req, res, next) {
```


Este es un ejemplo de cómo se utiliza multer en un formulario HTML. Presta especial atención en los campos `enctype="multipart/form-data"` y `name="uploaded_file"`:
Este es un ejemplo de cómo se utilize multer en un formulario HTML. Presta especial atención en los campos `enctype="multipart/form-data"` y `name="uploaded_file"`:

```html
<form action="/stats" enctype="multipart/form-data" method="post">
Expand Down Expand Up @@ -125,17 +125,17 @@ Clave (Key) | Descripción | Nota

Multer acepta un objeto para configurar sus opciones, la más básica de ellas es la propiedad `dest`, la cual informa a Multer dónde debe subir los archivos. En caso de que omitas el objeto con las opciones, los archivos serán guardados en la memoria y nunca serán escritos en el disco.

Por defecto, Multer renombrará los archivos para evitar conflictos de nombres. La función usada para renombrarlos puede ser modificada acorde a tus necesidades.
Por defecto, Multer renombrará los archivos para evitar conflictos de nombres. La función usada para renombrarlos puede set modificada acorde a tus necesidades.

Las siguientes son las opciones que pueden ser utilizadas con Multer.
Las siguientes son las opciones que pueden set utilizadas con Multer.

Clave (key) | Descripción
--- | ---
`dest` o `storage` | Donde se guardarán los archivos
`fileFilter` | Función para controlar qué archivos son aceptados
`limits` | Límites de los datos subidos
`preservePath` | Mantiene la ruta completa de la ubicación de los archivos, en vez de sólo sus nombres
`defParamCharset` | Conjunto de caracteres por defecto para usar en valores de parámetros de encabezados de partes (ej. nombre de archivo) que no son parámetros extendidos (que contienen un conjunto de caracteres explícito). Por defecto: `'latin1'`
`defParamCharset` | Conjunto de characters por defecto para usar en valores de parámetros de encabezados de partes (ej. nombre de archivo) que no son parámetros extendidos (que contienen un conjunto de characters explícito). Por defecto: `'latin1'`

En la aplicación web promedio es probable que sólo se requiera `dest`, siendo configurado como en el siguiente ejemplo:

Expand All @@ -157,7 +157,7 @@ Acepta un arreglo (array), de archivos, todos con el nombre `fieldname`. Opciona

Acepta una mezcla de archivos, especificados por `field`. Un objeto con arreglos (arrays) de archivos será guardado en `req.files`

`fields` debería ser un arreglo (array) de objetos con `name` y opcionalmente `maxCount`.
`fields` debería set un arreglo (array) de objetos con `name` y opcionalmente `maxCount`.
Ejemplo:

```javascript
Expand Down Expand Up @@ -199,11 +199,11 @@ const upload = multer({ storage: storage })

Hay dos opciones disponibles, `destination` y `filename`. Ambas son funciones que determinan dónde debería almacenarse el archivo.

`destination` se utiliza para determinar en qué carpeta se almacenarán los archivos subidos. Tambien se puede proporcionar como un `string` (por ejemplo: `'/tmp/uploads'`). Si no se proporciona `destination`, se utilizara el directorio predeterminado del sistema operativo para archivos temporales.
`destination` se utilize para determinar en qué carpeta se almacenarán los archivos subidos. Tambien se puede proporcionar como un `string` (por ejemplo: `'/tmp/uploads'`). Si no se proporciona `destination`, se utilizara el directorio predeterminado del sistema operativo para archivos temporales.

**Nota:** Al pasar `destination` como una función, tú eres el responsable de crear los directorios donde los archivos serán almacenados. Cuando asignas un `string` a `destination`, Multer se asegurará de que el directorio sea creado en caso de no encontrarlo.
**Nota:** Al pasar `destination` como una función, tú eres el responsible de crear los directorios donde los archivos serán almacenados. Cuando asignas un `string` a `destination`, Multer se asegurará de que el directorio sea creado en caso de no encontrarlo.

`filename` es usado para determinar cómo debería ser nombrado el archivo dentro de la carpeta. Si `filename` no es provisto, a cada archivo se le asignará un nombre aleatorio que no incluirá ninguna extensión.
`filename` es usado para determinar cómo debería set nombrado el archivo dentro de la carpeta. Si `filename` no es provisto, a cada archivo se le asignará un nombre aleatorio que no incluirá ninguna extensión.

**Nota:** Multer no añadirá ningúna extensión de archivos por ti, es tu función la que debería retornar un nombre completo, que incluya también la extensión del archivo.

Expand Down Expand Up @@ -241,19 +241,19 @@ Clave (Key) | Descripción | Por defecto
`fileSize` | Para formularios multiparte, el tamaño máximo de los archivos (en bytes) | Infinito
`files` | Para los formularios multiparte, el número máximo de campos para archivos | Infinito
`parts` | Para los formularios multiparte, el número máximo de partes (campos + archivos) | Infinito
`headerPairs` | Para los formularios multiparte, el número máximo de cabeceras de pares clave=>valor para analizar | 2000
`headerPairs` | Para los formularios multiparte, el número máximo de cabeceras de pairs clave=>valor para analizar | 2000

Especificar los límites puede ayudarte a proteger tu sitio contra ataques de denegación del servicio (DoS).

### `fileFilter`

Asigna ésto a una función para controlar cuáles archivos deben ser subidos y cuáles deben ser omitidos. La función debería verse como ésta:
Asigna ésto a una función para controlar cuáles archivos deben set subidos y cuáles deben set omitidos. La función debería verse como ésta:

```javascript
function fileFilter (req, file, cb) {

// La función debe llamar a `cb` usando una variable del tipo boolean
// para indicar si el archivo debería ser aceptado o no
// para indicar si el archivo debería set aceptado o no

// Para rechazar el archivo es necesario pasar `false`, de la siguiente forma:
cb(null, false)
Expand Down
Loading