android - phonegap文件上传器插件,状态栏中有进度条

时间:2012-07-14 01:40:56

标签: android cordova phonegap-plugins

任何人都知道一个带有状态栏中进度条的phonegap文件上传器插件。我在这里发现了一个https://github.com/phonegap/phonegap-plugins/tree/master/Android/FileUploader,但没有进度条,也许它过时了(2年前)。有人帮忙吗?

3 个答案:

答案 0 :(得分:0)

嗯,据我所知,这是唯一一个。 我只是尝试了它并没有很好地工作。

文件上传但由于某种原因,您首先会获得快速增加的进度指示。一旦达到100%,文件实际上开始上传,你仍然需要等待很多时间而没有任何进展迹象。

答案 1 :(得分:0)

答案可能为时已晚,但是通过将插件文件附加到插件对话框,您将能够显示本机进度。 代码示例如下。

欢呼

function onSuccess(r) {
    navigator.notification.progressStop();
    console.log('success');
}

function onError(error) {
    navigator.notification.progressStop();      
}

var upload = function (imageURI) {
  navigator.notification.progressStart('', 'Uploading image...');
  var fileURL = imageURI;
  var uri = encodeURI(server + "uploadPacientes.php");
  var codigo = Math.floor(Math.random() * 655365456342524252);
  var paciente = document.getElementById('paciente_nome');
  var options = new FileUploadOptions();
  options.fileKey = "file";
  options.fileName = paciente + codigo + ".jpg"; 
  options.mimeType = "image/jpg";
  var headers = {
    'headerParam': 'headerValue'
  }
  options.headers = headers;
  var ft = new FileTransfer();

  ft.onprogress = function (progressEvent) {
    if (progressEvent.lengthComputable) {
        var percentual = Math.floor(progressEvent.loaded / progressEvent.total * 
  100);
        navigator.notification.progressValue(percentual);

    } else {
        navigator.notification.progressValue('0');
    }
  }
  ft.upload(fileURL, uri, onSuccess, onError, options);
}

答案 2 :(得分:0)

我回复晚了,但希望以后对您有所帮助!干杯

input(compress(t1.mydate, '.'), date7.)