Meteor用CollectionsFS上传文件时进度条的显示

原创 2015年07月08日 11:54:30

          在Meteo开发Web中上传文件用CollectionsFS非常方便,上传文件与上传图片是一样的方法,如何上传文件参参考:http://blog.csdn.net/casun_li/article/details/46356379,上传文件时显示进度条是非常必要的,Meteor有提供进度条UI包:Meteor-cfs-ui,显示出来非常简单,本文参考:https://github.com/CollectionFS/Meteor-cfs-ui

 

        具体使用很简单:

   原文地址:http://blog.csdn.net/casun_li/article/details/46801585 

1.加入ui包,进入app主目录下:

     $  meteor add cfs:ui


2.html文件中


<input type="file" id="upload_file" ><--文件选择控件-->

{{#if IsUploading}}
    {{#with FS.GetFile "file_records" IsUploading}}
             
          {{> FS.UploadProgressBar bootstrap=true class='progress-bar-success progress-bar-striped' showPercent=true}}</p>
              
    {{/with}}
{{/if}}

FS.GetFile 是将With之间的Context设置成一个FS.file实例, file_records是保存数据库的集合的名称,IsUploading是js文件中的helpers,得到的是正在上传的
文件在file_record集合中的_id


3. js 文件中:上传文件时拿到file_id后设置:Session.set('file_id',fileObj._id);


Template.templatename.events({

    'change #upload_file': function(event, template) {////上传文件
        FS.Utility.eachFile(event, function(file) {

            FileRecords.insert(file, function (err, fileObj) {
                if (err) {
                    console.log('上传文件失败:'+err);
                    return;
                }
                Session.set('file_id',fileObj._id);
            });

        });
    }
});


Template.templatename.helpers({
    IsUploading:function(){
        return Session.get("file_id");
    }
});

至此就能完全显示进度条了,OK。

原文地址:http://blog.csdn.net/casun_li/article/details/46801585 


相关文章推荐

上传文件时显示进度条的代码

//下载时检测网络环境并显示下载进度 if(/android/i/.test(navigator.userAgent)) {//判断为android }else if(/ipad | iphone...

文件上传(进度条显示)源码20130410

  • 2013年05月14日 13:27
  • 322KB
  • 下载

Struts2+JQuery.uploadify插件实现带进度的多文件上传示例【也可以设置去掉进度条的显示】

文章来源:http://blog.csdn.net/tujiyue/article/details/6537842 文件下载Action: /** * Struts2Test * 顺便的文件下...

文件上传显示进度条(asp.net)

  • 2008年02月18日 15:01
  • 18KB
  • 下载

NeatUpload大文件上传(进度条显示)..

  • 2010年02月25日 13:33
  • 3.04MB
  • 下载

基于AJAX的文件上传显示进度条实现

基于Ajax的文件上传要实现的功能要求,要在用户提交了上传按钮请求后,客户端其页面要显示文件上传进度条。       其整个功能时序图如图所示。  简单的说,要实现在客...
  • wepe12
  • wepe12
  • 2016年12月04日 20:57
  • 436

java ajax上传文件并显示进度条

  • 2017年08月24日 12:51
  • 590KB
  • 下载

原生JS实现ajax上传文件并显示进度条

html代码
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Meteor用CollectionsFS上传文件时进度条的显示
举报原因:
原因补充:

(最多只允许输入30个字)