Descarga api dropbox

208 views
Skip to first unread message

Juan Francisco Sánchez Ramos

unread,
May 3, 2011, 6:52:04 AM5/3/11
to phpbarcelona
Hola gente, tengo una pequeña duda si es possible.

Tengo un proyecto donde uso la api de dropbox. El problema que tengo es a la hora de descargar.
Cuando realizo una descarga hace una peticion a la api de dropbox lo descarga y lo muestra. Mi duda es si es posible hacer que en el momento de dar descargar aparezca la opción de abrir y descagar y se descargue en el momento que la obtengo de la api.

Ahora el codigo lo tengo de esta forma:


header("Content-type: ".$typeFile["mime_type"]."");
header("Content-Disposition: attachment; filename=\"".$nameFile."\"" );
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
header("Pragma: public");

echo $dropbox->getFile($rutaFile);


El problema de tener-lo de esta manera es que no aparece el cuadro de abrir o guardar hasta que no tiene el archivo del dropbox. Y claro si es un fichero que pesa 10 mb tarda que aparezca el cuadro de guardado.

Que puedo hacer para que no espere a tener el archivo completo que se obtiene de la api?.

He pensado en hacer-lo en jquery. Me podéis dar otras soluciones?.


Gracias!

--
Juan Francisco Sánchez Ramos
twitter @juanfrasr


César Escribano

unread,
May 3, 2011, 7:34:43 AM5/3/11
to phpbar...@googlegroups.com
Hola Juan Francisco,

Para empezar, asegúrate de que tienes output_buffering = 'off' en la configuración de php.ini

También lo puedes forzar a off creando un .htaccess en el directorio del script que contenga esto:

php_value output_buffering off


Si no funciona, habría que mirar cómo funciona internamente la api de dropbox.


Un saludo,


César



2011/5/3 Juan Francisco Sánchez Ramos <juan...@gmail.com>
--
Has recibido este mensaje porque estás suscrito al grupo "Grupo de programadores PHP de Barcelona" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a phpbar...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a phpbarcelona...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/phpbarcelona?hl=es.

Juan Francisco Sánchez Ramos

unread,
May 3, 2011, 8:38:12 AM5/3/11
to phpbar...@googlegroups.com
Si lo tengo en off

La api te devuelve una array con el código si a sido todo correcto y otro campo content con el contenido del fichero

2011/5/3 César Escribano <ce...@anui.org>

César Escribano

unread,
May 3, 2011, 9:58:53 AM5/3/11
to phpbar...@googlegroups.com
Entonces no se puede hacer lo que tú quieres, habría que modificarlo para que lo devuelva directamente y no en una variable

Por ejemplo, esto saldría directamente al output al mismo tiempo que se lee.

readfile('http://www.google.com/');



Saludos,

Juan Francisco Sánchez Ramos

unread,
May 3, 2011, 10:22:52 AM5/3/11
to phpbar...@googlegroups.com
ya me imaginaba :(.

Pues nada lo intentare hacer con jquery. A ver como sale.

Gracias!

2011/5/3 César Escribano <ce...@anui.org>

César Escribano

unread,
May 3, 2011, 10:37:19 AM5/3/11
to phpbar...@googlegroups.com
un placer! ;)
Reply all
Reply to author
Forward
0 new messages