Как загрузить любой тип файла в phonegap и jquery mobile?

Я создаю приложение в Android-телефоне, где я хочу загрузить файл на сервер. То, что я хочу, – это когда пользователь нажмет кнопку загрузки, откроется диалоговое окно выбора, из которого пользователь выберет файл для загрузки, а затем, когда пользователь нажмет на кнопку сохранения, файл будет загружен. Диалог будет похож на обычное окно, как мы видим, когда мы нажимаем на кнопку attach в письме на рабочем столе. Может ли кто-нибудь сказать мне, как это сделать на Android-телефоне? Любая помощь приветствуется.

Заранее спасибо.

Использование метода передачи файлов телефонной книги Объект FileTransfer позволяет загружать или загружать файлы на сервер и с него.

свойства

  1. Onprogress: вызывается с помощью ProgressEvent всякий раз, когда переносится новый фрагмент данных. (Функция)

методы

  • Upload: отправляет файл на сервер.

  • Загрузить: загружает файл с сервера.

  • Abort: Прерывает передачу прогресса.

Образец // !! Предполагает, что переменная fileURI содержит допустимый URI для текстового файла на устройстве

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); 

Вы можете просматривать и выбирать файл, используя

 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 }); 

Дополнительная информация Проверить ссылку