使用共享的Web Worker和页面导航上传文件

时间:2018-07-16 17:00:30

标签: javascript java web-worker asyncfileupload shared-worker

我想对文件进行后台上传,一旦开始处理文件上传,这不会影响页面的主要使用情况。

除此之外,我们希望能够在不中断上载的情况下从执行上载的页面导航到应用程序中的其他页面。

我已经使用Web worker / SharedWorker在后台使用XMLHTTPRequest发布请求将文件对象发送到服务器来实现它。启动上传时,它正常工作,并且没有导航到其他页面。但是从page1.html开始上传后导航到page2.html时,request.getPart()在服务器端返回null,并且上传失败。

使用sharedWorker提交的任务是否在导航至相同域中的其他页面时停止/停止?

为什么由于sharedWorker仍必须在导航到同一域中的其他页面上运行,所以request.getPart()在导航到其他页面时返回null?

我的应用程序的结构是:

  1. main.html-具有多部分表单,并创建了共享工作线程以上传表单
  2. worker.js-使用XMLHTTPRequest发布请求将文件对象发送到服务器。
  3. 服务器-HTTP servlet处理发布请求并保存文件

我们如何实现以下功能:

  • 使用后台从主页启动上传 SharedWorker / WebWorker
  • 导航到同一域中的其他page2
  • 导航回到主页并从SharedWorker / WebWorker获取上传状态

任何链接/建议都将非常可观。

谢谢, Manpreet

0 个答案:

没有答案