2012-03-23 6 views
7

Soy nuevo en Javascript. Sin embargo, quiero implementar el plugin jquery para la carga de archivos.¿Cómo se configura para jQuery-File-Upload? ¿Cómo implementar el controlador de carga?

Aquí está el setup guide encontré pero no tengo conocimientos básicos sobre cómo configurar esto.

estoy usando Python (frasco) que mi servidor de aplicación lado

Desde el encabezamiento guía de configuración,

Usando jQuery Carga de archivos (versión IU) con una del lado del servidor controlador de carga a medida

No tengo idea de cómo configurar el punto 1, 4, 5

para 1, ¿qué es un controlador de carga? y cómo implementar en python (matraz)?

para 4, qué dosis "Subir la carpeta jQuery-carga de archivos a su sitio web." ??? para que sirve?

y durante los 5, tengo que devolver una respuesta JSON en el controlador de carga? ¿Por qué tenemos que hacer eso?

La configuración es bastante complicado ... alguien me puede dar algunos consejos?

Kit

+0

Hay un tutorial lado del servidor con el frasco en https://github.com/blueimp/jQuery-File-Upload/wiki/Flask – EwyynTomato

+0

ésta es ya una versión antigua –

Respuesta

4

Tal vez uno o dos consejos:

  1. El controlador de carga es simplemente un punto final de la URL que la carga jQuery de archivos puede enviar archivos a - tiene que ser capaz de manejar las peticiones HTTP .

    @app.route("/uploads", methods=["GET", "POST"]) 
    def upload_handler(): 
        # Handle the upload here 
        pass 
    
  2. No es necesario cargar la carpeta entera - sólo el CSS y JavaScript que va a utilizar. Si solo necesita cargar el archivo, su plantilla podría parecerse al basic setup. (Sin embargo, debe minimizar y concatenar sus archivos para un sitio web desplegado).

  3. Volverá una respuesta JSON al controlador de carga para que el controlador de secuencia de comandos que realiza la petición de archivo XHR carga puede saber cosas como:

    • Lo que la dirección URL de la imagen subida (y la miniatura, si estás haciendo miniaturas).
    • Lo que la URL de eliminación (y método) es.

El linked example for Flask parece muy similar a la Django example for the new version - es probable que pueda comenzar con eso y luego parche para trabajar con la nueva versión de jQuery carga de archivos.

+1

Sean: Thx. ¿Qué hay de la barra de progreso? ¿Debo agregar un código adicional para manejar el estado del estado de carga? –

+0

@KitHo: mirando el código, diría que no, parece que la barra de progreso solo está disponible para los navegadores que soportan proporcionar el progreso en el cliente. Ver: https: // github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.fileupload.js # L213 –

+0

Sean: Ahora estoy claro :) –

Cuestiones relacionadas