【问题标题】:how to add a progress bar on uploading a file如何在上传文件时添加进度条
【发布时间】:2017-04-10 20:53:47
【问题描述】:

我正在将文件传输到 url,我可以成功,但我不知道如何获取已上传文件的进度,我需要获取一些数字的进度

 fileTransfer.upload(file_path, api_endpoint, options, data)
                                .then((data) => {
                                    // success 
                                     console.log("success", JSON.parse(data['response']));

                                    this.upload_success();

                                }, (err) => {
                                    // error 
                                    this.failed_upload();
                                    console.log('File failed uploaded.', err);
                                })

我在 ionic2 文档中找到 onProgress(Listener) check 我不知道如何使用,有人能给我一些例子吗

更新 看完文档https://github.com/apache/cordova-plugin-file-transfer#example-with-upload-headers-and-progress-events-android-and-ios-only

fileTransfer.onProgress = function(progressEvent) {
    if (progressEvent) {
        console.log("progress success =====")
    } else {
        console.log("progress error =====")
    }
};     

如果我运行,我看不到任何控制台,我在文件传输代码下方添加了这个新代码。有人可以帮我吗

【问题讨论】:

  • 有一个例子in the docs使用onprogress方法
  • 你能告诉我它是如何工作的以及在上面的代码中放置它的位置@Und3rTow

标签: angular ionic2


【解决方案1】:

你可以像这样使用 onProgress 函数来显示进度条

public   fileTransfer: TransferObject = this.transfer.create();
public upload(path,folder) 
{
  url="http://www.axmag.com/download/pdfurl-guide.pdf";
  var trustHosts = true;
  this.presentLoading("Loading");
  //**Progress Bar**
  this.fileTransfer.onProgress((e)=>
  {
    let prg=(e.lengthComputable) ?  Math.round(e.loaded / e.total * 100) : -1;  
    console.log("progress:"+prg);
  });

  this.fileTransfer.upload(file_path, api_endpoint, options, data).then((entry) => {
//handle success        
console.log('upload complete: ' );
  },
  (error) => {
    this.loader.dismiss();
    alert('uploading faild: ');
    console.log(error);
  //handle error
  });
}

现在可以调用upload()函数上传文件了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 2018-05-28
    • 2013-09-15
    • 2017-07-26
    • 1970-01-01
    相关资源
    最近更新 更多