js关于文件上传过程中刷新后还可以继续上传的办法

陈曦宇又被人用了吗 2018-07-05 03:24:53
现在有这样一个业务场景,我正在上传一个大型文件,上传的过程中,我重载了页面,我仍然想继续上传这个文件(有没有一个办法让我将本地文件的路径或者文件存起来,刷新后仍然可以获取它呢?)
...全文
1279 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
rising_chain 2019-02-21
  • 打赏
  • 举报
回复
你好,请问你最后怎么解决呢,我也是同样的问题,还有,我现在单文件上传可以,但是多文件的时候经常会乱掉,导致最后上传的结束后,上传的文件并不是正确的,比如上传两张图片,可能数据交叉了,最后两张图片都出不来了。
ambit_tsai-微信 2018-07-09
  • 打赏
  • 举报
回复
最终解,小文件localStorage缓存,大文件提示
qq_22785465 2018-07-09
  • 打赏
  • 举报
回复
存到cookie里面啊
activexme 2018-07-06
  • 打赏
  • 举报
回复
你们是啥项目?插件也不让装?政府涉密项目还是啥?
  • 打赏
  • 举报
回复
引用 12 楼 activexme 的回复:
[quote=引用 9 楼 qq_28391351 的回复:]
[quote=引用 6 楼 foren_whb 的回复:]
所以你的想法在现在有的web体系内是实现不了的,

只能另劈奇径,插件是一个方法,但受限很多,不太实用。

我建议你参考浏览器自带下载器的做法

或者每个下载都新开页面,这样就不会跟原先的页面发生冲突
谢谢兄弟,我这里是要上传,我知道刷新会中断页面的所有操作(可能理解的不深),我现在就是想web端有没有一个能缓存文件流的地方,没有我就认了[/quote]
没有,包括HTML5也没有提供这种功能。Flash的话也是一样的,没有权限,相关数据都是会话级的,你刷新的话所有数据都会丢失。

基本上问题到这里的话,唯一的答案也呼之欲出了,只有插件才是解决这个问题的方法。[/quote]哈哈,如果能让客户装插件就好了,如果一定要装插件,这条路就放弃了,只能给用户提示了,不过谢谢你,老乡,我老家也湖北的
activexme 2018-07-06
  • 打赏
  • 举报
回复
引用 9 楼 qq_28391351 的回复:
[quote=引用 6 楼 foren_whb 的回复:]
所以你的想法在现在有的web体系内是实现不了的,

只能另劈奇径,插件是一个方法,但受限很多,不太实用。

我建议你参考浏览器自带下载器的做法

或者每个下载都新开页面,这样就不会跟原先的页面发生冲突
谢谢兄弟,我这里是要上传,我知道刷新会中断页面的所有操作(可能理解的不深),我现在就是想web端有没有一个能缓存文件流的地方,没有我就认了[/quote]
没有,包括HTML5也没有提供这种功能。Flash的话也是一样的,没有权限,相关数据都是会话级的,你刷新的话所有数据都会丢失。

基本上问题到这里的话,唯一的答案也呼之欲出了,只有插件才是解决这个问题的方法。
  • 打赏
  • 举报
回复
引用 10 楼 foren_whb 的回复:
[quote=引用 9 楼 qq_28391351 的回复:]谢谢兄弟,我这里是要上传,我知道刷新会中断页面的所有操作(可能理解的不深),我现在就是想web端有没有一个能缓存文件流的地方,没有我就认了


既然想到了这一层,不妨再深入一点。。。。

跨页面缓存是可以的,但你的页面没了,用什么支持上传呢?

web的一切活动都是依赖页面的[/quote]大哥,如果我的文件流可以存进一个类似缓存的地方的话,我页面一开始加载的时候就去读这个缓存,设计好逻辑,直接就拿这个文件继续去传,不需要用户去触发的啊,现在的关键是我没有在浏览器中存储这个文件流的办法(我是刷新页面不是关闭页面
丰云 2018-07-06
  • 打赏
  • 举报
回复
引用 9 楼 qq_28391351 的回复:
谢谢兄弟,我这里是要上传,我知道刷新会中断页面的所有操作(可能理解的不深),我现在就是想web端有没有一个能缓存文件流的地方,没有我就认了


既然想到了这一层,不妨再深入一点。。。。

跨页面缓存是可以的,但你的页面没了,用什么支持上传呢?

web的一切活动都是依赖页面的
  • 打赏
  • 举报
回复
引用 6 楼 foren_whb 的回复:
所以你的想法在现在有的web体系内是实现不了的,

只能另劈奇径,插件是一个方法,但受限很多,不太实用。

我建议你参考浏览器自带下载器的做法

或者每个下载都新开页面,这样就不会跟原先的页面发生冲突
谢谢兄弟,我这里是要上传,我知道刷新会中断页面的所有操作(可能理解的不深),我现在就是想web端有没有一个能缓存文件流的地方,没有我就认了
  • 打赏
  • 举报
回复
引用 4 楼 jslang 的回复:
[quote=引用 3 楼 qq_28391351 的回复:]
您好,首先要谢谢您的这个断点续传的博文,写的很好,但是我现在遇到的问题是我的文件传到一半了我手动刷新了页面,刷新完以后我仍然想继续上传或者重新上传之前的文件(在用户无操作的情况下),我原先想着在用户一开始选择文件时就将文件流存进localstorage里避免刷新后文件丢失,但是后来写代码时才想起来localstorage只能存储字符串且存储能力上限也只在5到10mb之间,现在我的知识体系里没有一个解决方案可以解决这样的问题,所以向您提问,不知道web端有没有针对这种场景的解决方案


用html5html5的 文件续传方法,刷新后必须要重新选择文件才行。

要用户无操作的情况下文件续传只能安装浏览器插件

[/quote]好的,谢谢了
  • 打赏
  • 举报
回复
好的,谢谢了
丰云 2018-07-06
  • 打赏
  • 举报
回复
所以你的想法在现在有的web体系内是实现不了的,

只能另劈奇径,插件是一个方法,但受限很多,不太实用。

我建议你参考浏览器自带下载器的做法

或者每个下载都新开页面,这样就不会跟原先的页面发生冲突

丰云 2018-07-06
  • 打赏
  • 举报
回复
回头好好理解一下web无状态这个概念

刷新页面,意味着全部刷新了,之前的请求建立的传输流也切断并跟随内置对象一起丢进垃圾堆了
天际的海浪 2018-07-05
  • 打赏
  • 举报
回复
引用 3 楼 qq_28391351 的回复:
您好,首先要谢谢您的这个断点续传的博文,写的很好,但是我现在遇到的问题是我的文件传到一半了我手动刷新了页面,刷新完以后我仍然想继续上传或者重新上传之前的文件(在用户无操作的情况下),我原先想着在用户一开始选择文件时就将文件流存进localstorage里避免刷新后文件丢失,但是后来写代码时才想起来localstorage只能存储字符串且存储能力上限也只在5到10mb之间,现在我的知识体系里没有一个解决方案可以解决这样的问题,所以向您提问,不知道web端有没有针对这种场景的解决方案


用html5html5的 文件续传方法,刷新后必须要重新选择文件才行。

要用户无操作的情况下文件续传只能安装浏览器插件

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

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧