Foros del Web » Programando para Internet » Javascript »

Barra progreso en Upload a Drive

Estas en el tema de Barra progreso en Upload a Drive en el foro de Javascript en Foros del Web. Buenas a todos, Realmente estoy fastidiado. He consultado demasiada documentacion del SDK de Google Drive pero aun sigo atascado. He hablado con dos desarrolladores de ...
  #1 (permalink)  
Antiguo 16/09/2013, 14:24
Avatar de 0123  
Fecha de Ingreso: noviembre-2012
Ubicación: Entre la consola, el coda y un poco de photoshop
Mensajes: 263
Antigüedad: 11 años, 5 meses
Puntos: 10
Barra progreso en Upload a Drive

Buenas a todos,

Realmente estoy fastidiado. He consultado demasiada documentacion del SDK de Google Drive pero aun sigo atascado. He hablado con dos desarrolladores de la API de Drive para Javascript y tampoco tienen ninguna solucion.

Quiero hacer una barra de progreso para la subida de archivos a Google Drive. Igual os sorprende saber que su API no ofrece los datos necesarios para hacerlo.

Actualmente para subir un archivo uso esto:

Código Javascript:
Ver original
  1. function dI(fileData, ob)
  2.                 {
  3.                    
  4.                 var boundary = '-------314159265358979323846';
  5.                 var delimiter = "\r\n--" + boundary + "\r\n";
  6.                 var close_delim = "\r\n--" + boundary + "--";
  7.        
  8.                 var reader = new FileReader();
  9.                 reader.readAsBinaryString(fileData);
  10.                 reader.onload = function(e) {
  11.                 C('es:'+fileData.size);
  12.                   var contentType = fileData.type || 'application/octet-stream';
  13.                   var metadata = {
  14.                     'title': fileData.name,
  15.                     'mimeType': contentType
  16.                   };
  17.        
  18.                   var base64Data = btoa(reader.result);
  19.                   var multipartRequestBody =
  20.                       delimiter +
  21.                       'Content-Type: application/json\r\n\r\n' +
  22.                       JSON.stringify(metadata) +
  23.                       delimiter +
  24.                       'Content-Type: ' + contentType + '\r\n' +
  25.                       'Content-Transfer-Encoding: base64\r\n' +
  26.                       '\r\n' +
  27.                       base64Data +
  28.                       close_delim;
  29.        
  30.                   var request = gapi.client.request({
  31.                       'path': '/upload/drive/v2/files',
  32.                       'method': 'POST',
  33.                       'params': {'uploadType': 'multipart'},
  34.                       'headers': {
  35.                         'Content-Type': 'multipart/mixed; boundary="' + boundary + '"'
  36.                       },
  37.                       'body': multipartRequestBody});
  38.                  var callback = function (response)
  39.                     {
  40.                         alert('archivo subido');
  41.                     };
  42.                   request.execute(callback);
  43.                 }
  44.                
  45.               }

Viendo este codigo... se os ocurre alguna solucion?

Última edición por 0123; 16/09/2013 a las 15:53

Etiquetas: barra, drive, js, progreso, upload
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:22.