¿Cómo subir cualquier tipo de archivo en phonegap y jquery móvil?

Estoy creando una aplicación en el teléfono androide en el que quiero cargar un archivo en el servidor. Lo que quiero es cuando un usuario haga clic en el botón de carga un cuadro de diálogo de opción se abrirá de donde el usuario seleccionará un archivo para ser cargado y, a continuación, cuando haga clic en el botón de guardar el archivo se cargará. El diálogo será como la ventana normal igual que vemos cuando hacemos clic en el botón de adjuntar en el correo en el escritorio. ¿Puede alguien decirme cómo hacerlo en android móvil? Cualquier ayuda es apreciada.

Gracias por adelantado.

One Solution collect form web for “¿Cómo subir cualquier tipo de archivo en phonegap y jquery móvil?”

Utilizar el método de transferencia de archivos de phonegap El objeto FileTransfer le permite cargar o descargar archivos desde y hacia un servidor.

Propiedades

  1. Onprogress: Se llama con un ProgressEvent siempre que se transfiere un nuevo bloque de datos. (Función)

Métodos

  • Upload: envía un archivo a un servidor.

  • Descargar: descarga un archivo del servidor.

  • Abort: Anula una transferencia en progreso.

Muestra // !! Supone que variable fileURI contiene un URI válido para un archivo de texto en el dispositivo

var win = function (r) { console.log("Code = " + r.responseCode); console.log("Response = " + r.response); console.log("Sent = " + r.bytesSent); } var fail = function (error) { alert("An error has occurred: Code = " + error.code); console.log("upload error source " + error.source); console.log("upload error target " + error.target); } var options = new FileUploadOptions(); options.fileKey = "file"; options.fileName = fileURI.substr(fileURI.lastIndexOf('/') + 1); options.mimeType = "text/plain"; var params = {}; params.value1 = "test"; params.value2 = "param"; options.params = params; var ft = new FileTransfer(); ft.upload(fileURI, encodeURI("http://some.server.com/upload.php"), win, fail, options); 

Puede explorar y seleccionar un archivo

 var source = navigator.camera.PictureSourceType.PHOTOLIBRARY; navigator.camera.getPicture(successFn, errorFn, { quality: 50, destinationType: this.photoDestinationType.FILE_URI, sourceType: source, mediaType: navigator.camera.MediaType.ALLMEDIA }); 

Más información

  • Cómo almacenar los valores de cookies en un dispositivo Android con Phonegap y jQuery Mobile?
  • JQueryMobile: ¿existe data-transition = "slideback" o similar?
  • jQuery evento de prensa de botón móvil lenta para procesar
  • Cómo defino launchMode en AndroidManifest.xml - Uso de PhoneGap y JQM
  • La aplicación Cordova no puede cargar ningún archivo en los recursos / www (sólo index.html)
  • Ejecutar aplicación Android phonegap en segundo plano
  • Problema - blockWebkitDraw lockedfalse
  • Jqm botón de navegación pulsado al presionar el teclado virtual de Android Tecla 'Siguiente' si el campo de formulario está debajo de la barra de navegación
  • Incluya algunas páginas en una página en JQuery móvil
  • Es la navegación en la memoria del teléfono de Android posible utilizando phoengap?
  • ¿Necesito agregar app.initialize () en todos mis archivos html en un proyecto cordova / phonegap
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.