我可以保留Meteor热门代码输入的文件输入吗?

时间:2013-01-12 20:19:46

标签: meteor

背景:我正在Meteor.js进行文件上传,当我执行热代码推送客户端刷新他们的页面时,但如果他们在文件上传期间停止。

我的问题:“Meteor hot code push是否完全刷新应用程序?”

  • 如果是这样,那么我运气不好,因为file输入无法在会话/ cookie中存活。 但是:
  • 如果没有,那么我如何才能收到热门代码event(这是否有Meteor.addListener?)

(不,我没有任何代码,因为这是一般的Meteor.js问题)

1 个答案:

答案 0 :(得分:2)

热代码推送的工作方式是序列化您的应用程序状态并刷新页面,然后恢复状态。不幸的是,文件上传有点复杂。我想你实际上并没有在你的app状态下存储文件上传进度,这意味着如果页面刷新,它将不会自动重新启动并继续。

要解决此问题,您可以先将本地上传文件存储在数据库中,然后从那里上传。跟踪已上传的内容,然后在应用刷新时,告知应用从中断的位置继续。

显然这是一个非常重要的问题。就个人而言,我可能会认为这是一个边缘情况,并要求用户重新上传文件,而不是投入所有时间来设计解决方案。除非你的应用程序用例完全由上传文件组成,否则你手上就会遇到挑战: - )