-
-
Notifications
You must be signed in to change notification settings - Fork 326
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add spanish translation for advanced/files.md #982
base: main
Are you sure you want to change the base?
Conversation
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Remove this line.
|
||
## Lectura | ||
|
||
El método principal para leer un archivo envia fragmentos a un controlador de devolucion de llamadas a medida que se leen del disco. El archivo a leer se especifica por su ruta. Las rutas relativas buscarán en el directorio de trabajo actual del proceso. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
El método principal para leer un archivo envia fragmentos a un controlador de devolucion de llamadas a medida que se leen del disco. El archivo a leer se especifica por su ruta. Las rutas relativas buscarán en el directorio de trabajo actual del proceso. | |
El método principal para leer un archivo envía fragmentos a un controlador de devolución de llamadas a medida que se leen del disco. El archivo a leer se especifica por su ruta. Las rutas relativas buscarán en el directorio de trabajo actual del proceso. |
} | ||
// Lectura completada | ||
``` | ||
Si utiliza `EventLoopFuture`, el futuro devuelto indicará cuando la lectura ha finalizado o si ha ocurrido un error. Si utiliza `async`/`await` entonces una vez que el `await` regrese, la lectura ha sido completada. Si un error ha ocurrido, arrojará una excepción. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Si utiliza `EventLoopFuture`, el futuro devuelto indicará cuando la lectura ha finalizado o si ha ocurrido un error. Si utiliza `async`/`await` entonces una vez que el `await` regrese, la lectura ha sido completada. Si un error ha ocurrido, arrojará una excepción. | |
Si utiliza `EventLoopFuture`, el futuro devuelto indicará cuando la lectura ha finalizado o si ha ocurrido un error. Si utiliza `async`/`await` entonces una vez que el `await` regrese, la lectura ha sido completada. Si un error ha ocurrido, arrojará una excepción. |
|
||
The `streamFile` method converts a streaming file to a `Response`. This method will set appropriate headers such as `ETag` and `Content-Type` automatically. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The `streamFile` method converts a streaming file to a `Response`. This method will set appropriate headers such as `ETag` and `Content-Type` automatically. |
|
||
### Flujo | ||
|
||
El método `streamFile` convierte un archivo de transmisión en una respuesta. Este método establecerá automáticamente los encabezados apropiados, como `ETag` y `Content-Type`. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
El método `streamFile` convierte un archivo de transmisión en una respuesta. Este método establecerá automáticamente los encabezados apropiados, como `ETag` y `Content-Type`. | |
El método `streamFile` convierte un archivo de transmisión en una respuesta `Response`. Este método establecerá automáticamente los encabezados apropiados, como `ETag` y `Content-Type`. |
```swift | ||
// Transmite archivos de forma asincrónica como respuesta HTTP. | ||
req.fileio.streamFile(at: "/path/to/file").map { res in | ||
print(res) // Respuesta |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
print(res) // Respuesta | |
print(res) // Response |
print(res) | ||
|
||
``` | ||
El resultado puede ser devuelto directamente por su controlador de ruta. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
El resultado puede ser devuelto directamente por su controlador de ruta. | |
El resultado puede ser devuelto directamente por su controlador de ruta. |
``` | ||
|
||
!!! Warning "Advertencia" | ||
Este método requiere que el archivo entero este en la memoria a la vez. Utilice lectura fragmentada o en flujo para limitar el uso de memoria. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Este método requiere que el archivo entero este en la memoria a la vez. Utilice lectura fragmentada o en flujo para limitar el uso de memoria. | |
Este método requiere que el archivo entero esté en la memoria desde el comienzo. Utilice una lectura fragmentada (chunked) o lectura streaming para limitar el uso de memoria. |
## Escritura | ||
|
||
El método `writeFile` permite escribir un búfer en un archivo | ||
The `writeFile` method supports writing a buffer to a file. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The `writeFile` method supports writing a buffer to a file. |
|
||
## Escritura | ||
|
||
El método `writeFile` permite escribir un búfer en un archivo |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
El método `writeFile` permite escribir un búfer en un archivo | |
El método `writeFile` permite escribir un buffer a un archivo. |
The `writeFile` method supports writing a buffer to a file. | ||
|
||
```swift | ||
// Escribe el búfer en el archivo. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
// Escribe el búfer en el archivo. | |
// Escribe el buffer en el archivo. |
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
// Escribe el búfer en el archivo. | ||
req.fileio.writeFile(ByteBuffer(string: "Hello, world"), at: "/path/to/file") | ||
``` | ||
El futuro devuelto indicará cuando se haya completado la escritura o se haya producido un error. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
El futuro devuelto indicará cuando se haya completado la escritura o se haya producido un error. | |
El futuro devuelto indicará cuando se haya completado la escritura o se haya producido un error. |
|
||
## Middleware | ||
|
||
Para más información en cómo enviar archivos automáticamente desde la carpeta pública de su projecto, visite [Middleware → FileMiddleware](middleware.md#file-middleware). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Para más información en cómo enviar archivos automáticamente desde la carpeta pública de su projecto, visite [Middleware → FileMiddleware](middleware.md#file-middleware). | |
Para más información en cómo enviar archivos automáticamente desde la carpeta _Public_ de su proyecto, visite [Middleware → FileMiddleware](middleware.md#file-middleware). |
|
||
## Avanzado | ||
|
||
Para los casos que la API de vapor no es compatible, puede utilizar el tipo `NonBlockingFileIO` de NIO's directamente. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Para los casos que la API de vapor no es compatible, puede utilizar el tipo `NonBlockingFileIO` de NIO's directamente. | |
Para los casos que la API de Vapor no sea compatible, puede utilizar directamente el tipo `NonBlockingFileIO` de NIO's. |
Para más información, visite SwiftNIO's [API reference](https://swiftpackageindex.com/apple/swift-nio/main/documentation/nioposix/nonblockingfileio). | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Para más información, visite SwiftNIO's [API reference](https://swiftpackageindex.com/apple/swift-nio/main/documentation/nioposix/nonblockingfileio). | |
Para más información, visite la [referencia de API](https://swiftpackageindex.com/apple/swift-nio/main/documentation/nioposix/nonblockingfileio) de SwiftNIO. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pretty good job @JaviStamb! Review the suggested changes, and I will review them after. 👍
Add Spanish translation for files.md in advance folder.