Cómo manejar la carga directa de archivos Google App Engine Python


Busqué en mi pequeño corazón la consulta "Python Direct File Upload Google App Engine" hasta que abandoné la esperanza pensando que solo era factible en PHP. Finalmente tropecé con esta publicación de blog que explica cómo manejar las cargas en webapp2 en python .

A continuación, le indicamos cómo manejar las cargas directas de archivos en Google App Engine Python:

Paso 1. Asegúrese de que su etiqueta de formulario incluya enctype="multipart/form-data".

  <form action="yourHandlerUrl" class="form" method="POST" enctype="multipart/form-data">

Paso 2. Agregue su selector de archivos a su formulario.

      <input type="file" name="yourFileName" >

Paso 3. En su controlador de formulario, en lugar de usar self.request.get que le dará el nombre del archivo, use self.request.POST.get que devolverá un Objeto StringIO .

fileObj = self.request.POST.get("yourFileName")

Paso 4. Haga lo que necesite con él, como repetir las líneas del archivo:

for line in fileObj.file:
    #do cool stuff with line
    logging.info(line)

Recuerde que hay un Límite de tamaño de 32 MB en archivos de carga directa .


0 Comments