现在有这样一个业务场景,我正在上传一个大型文件,上传的过程中,我重载了页面,我仍然想继续上传这个文件(有没有一个办法让我将本地文件的路径或者文件存起来,刷新后仍然可以获取它呢?)

解决方案 »

  1.   

    http://web.jobbole.com/88384/
      

  2.   

    您好,首先要谢谢您的这个断点续传的博文,写的很好,但是我现在遇到的问题是我的文件传到一半了我手动刷新了页面,刷新完以后我仍然想继续上传或者重新上传之前的文件(在用户无操作的情况下),我原先想着在用户一开始选择文件时就将文件流存进localstorage里避免刷新后文件丢失,但是后来写代码时才想起来localstorage只能存储字符串且存储能力上限也只在5到10mb之间,现在我的知识体系里没有一个解决方案可以解决这样的问题,所以向您提问,不知道web端有没有针对这种场景的解决方案
      

  3.   


    用html5html5的 文件续传方法,刷新后必须要重新选择文件才行。要用户无操作的情况下文件续传只能安装浏览器插件
      

  4.   

    回头好好理解一下web无状态这个概念刷新页面,意味着全部刷新了,之前的请求建立的传输流也切断并跟随内置对象一起丢进垃圾堆了
      

  5.   

    所以你的想法在现在有的web体系内是实现不了的,只能另劈奇径,插件是一个方法,但受限很多,不太实用。我建议你参考浏览器自带下载器的做法或者每个下载都新开页面,这样就不会跟原先的页面发生冲突
      

  6.   


    用html5html5的 文件续传方法,刷新后必须要重新选择文件才行。要用户无操作的情况下文件续传只能安装浏览器插件好的,谢谢了
      

  7.   

    谢谢兄弟,我这里是要上传,我知道刷新会中断页面的所有操作(可能理解的不深),我现在就是想web端有没有一个能缓存文件流的地方,没有我就认了
      

  8.   


    既然想到了这一层,不妨再深入一点。跨页面缓存是可以的,但你的页面没了,用什么支持上传呢?web的一切活动都是依赖页面的
      

  9.   


    既然想到了这一层,不妨再深入一点。跨页面缓存是可以的,但你的页面没了,用什么支持上传呢?web的一切活动都是依赖页面的大哥,如果我的文件流可以存进一个类似缓存的地方的话,我页面一开始加载的时候就去读这个缓存,设计好逻辑,直接就拿这个文件继续去传,不需要用户去触发的啊,现在的关键是我没有在浏览器中存储这个文件流的办法(我是刷新页面不是关闭页面)
      

  10.   

    没有,包括HTML5也没有提供这种功能。Flash的话也是一样的,没有权限,相关数据都是会话级的,你刷新的话所有数据都会丢失。基本上问题到这里的话,唯一的答案也呼之欲出了,只有插件才是解决这个问题的方法。
      

  11.   

    没有,包括HTML5也没有提供这种功能。Flash的话也是一样的,没有权限,相关数据都是会话级的,你刷新的话所有数据都会丢失。基本上问题到这里的话,唯一的答案也呼之欲出了,只有插件才是解决这个问题的方法。哈哈,如果能让客户装插件就好了,如果一定要装插件,这条路就放弃了,只能给用户提示了,不过谢谢你,老乡,我老家也湖北的
      

  12.   

    存到cookie里面啊
      

  13.   

    最终解,小文件localStorage缓存,大文件提示