2

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

我的问题是:“Meteorhot code push是对应用程序的全面更新吗?”

  • 如果是这样,那么我很不走运,因为file输入无法在会话/cookie中存活。但:
  • 如果没有,那么我怎样才能收到热码推送event(有Meteor.addListener这个吗?)

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

4

1 回答 1

2

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

要解决此问题,您可以先将上传文件本地存储在数据库中,然后从那里上传。跟踪上传了多少,然后当应用刷新时,告诉应用从上次中断的地方继续。

显然,这是一个不平凡的问题。就我个人而言,我可能会认为这是一个边缘案例,并要求用户重新上传文件,而不是把所有需要的时间都投入到设计解决方案中。除非您的应用用例完全由上传文件组成,否则您将面临挑战:-)

于 2013-01-12T20:41:23.597 回答