現在有這樣一個業務場景,我正在上傳一個大型檔案,上傳的程序中,我多載了頁面,我仍然想繼續上傳這個檔案(有沒有一個辦法讓我將本地檔案的路徑或者檔案存起來,重繪后仍然可以獲取它呢?)
uj5u.com熱心網友回復:
http://web.jobbole.com/88384/uj5u.com熱心網友回復:
您好,首先要謝謝您的這個斷點續傳的博文,寫的很好,但是我現在遇到的問題是我的檔案傳到一半了我手動重繪了頁面,重繪完以后我仍然想繼續上傳或者重新上傳之前的檔案(在用戶無操作的情況下),我原先想著在用戶一開始選擇檔案時就將檔案流存進localstorage里避免重繪后檔案丟失
,但是后來寫代碼時才想起來localstorage只能存盤字串且存盤能力上限也只在5到10mb之間,現在我的知識體系里沒有一個解決方案可以解決這樣的問題,所以向您提問,不知道web端有沒有針對這種場景的解決方案
uj5u.com熱心網友回復:
用html5html5的 檔案續傳方法,重繪后必須要重新選擇檔案才行。
要用戶無操作的情況下檔案續傳只能安裝瀏覽器插件
uj5u.com熱心網友回復:
回頭好好理解一下web無狀態這個概念重繪頁面,意味著全部重繪了,之前的請求建立的傳輸流也切斷并跟隨內置物件一起丟進垃圾堆了
uj5u.com熱心網友回復:
所以你的想法在現在有的web體系內是實作不了的,只能另劈奇徑,插件是一個方法,但受限很多,不太實用。
我建議你參考瀏覽器自帶下載器的做法
或者每個下載都新開頁面,這樣就不會跟原先的頁面發生沖突
uj5u.com熱心網友回復:
好的,謝謝了uj5u.com熱心網友回復:
好的,謝謝了uj5u.com熱心網友回復:
所以你的想法在現在有的web體系內是實作不了的,
只能另劈奇徑,插件是一個方法,但受限很多,不太實用。
我建議你參考瀏覽器自帶下載器的做法
或者每個下載都新開頁面,這樣就不會跟原先的頁面發生沖突
uj5u.com熱心網友回復:
謝謝兄弟,我這里是要上傳,我知道重繪會中斷頁面的所有操作(可能理解的不深),我現在就是想web端有沒有一個能快取檔案流的地方,沒有我就認了
既然想到了這一層,不妨再深入一點。。。。
跨頁面快取是可以的,但你的頁面沒了,用什么支持上傳呢?
web的一切活動都是依賴頁面的
uj5u.com熱心網友回復:
謝謝兄弟,我這里是要上傳,我知道重繪會中斷頁面的所有操作(可能理解的不深),我現在就是想web端有沒有一個能快取檔案流的地方,沒有我就認了
既然想到了這一層,不妨再深入一點。。。。
跨頁面快取是可以的,但你的頁面沒了,用什么支持上傳呢?
web的一切活動都是依賴頁面的
)
uj5u.com熱心網友回復:
謝謝兄弟,我這里是要上傳,我知道重繪會中斷頁面的所有操作(可能理解的不深),我現在就是想web端有沒有一個能快取檔案流的地方,沒有我就認了
所以你的想法在現在有的web體系內是實作不了的,
只能另劈奇徑,插件是一個方法,但受限很多,不太實用。
我建議你參考瀏覽器自帶下載器的做法
或者每個下載都新開頁面,這樣就不會跟原先的頁面發生沖突
沒有,包括HTML5也沒有提供這種功能。Flash的話也是一樣的,沒有權限,相關資料都是會話級的,你重繪的話所有資料都會丟失。
基本上問題到這里的話,唯一的答案也呼之欲出了,只有插件才是解決這個問題的方法。
uj5u.com熱心網友回復:
謝謝兄弟,我這里是要上傳,我知道重繪會中斷頁面的所有操作(可能理解的不深),我現在就是想web端有沒有一個能快取檔案流的地方,沒有我就認了
所以你的想法在現在有的web體系內是實作不了的,
只能另劈奇徑,插件是一個方法,但受限很多,不太實用。
我建議你參考瀏覽器自帶下載器的做法
或者每個下載都新開頁面,這樣就不會跟原先的頁面發生沖突
沒有,包括HTML5也沒有提供這種功能。Flash的話也是一樣的,沒有權限,相關資料都是會話級的,你重繪的話所有資料都會丟失。
基本上問題到這里的話,唯一的答案也呼之欲出了,只有插件才是解決這個問題的方法。
,不過謝謝你,老鄉,我老家也湖北的
uj5u.com熱心網友回復:
你們是啥專案?插件也不讓裝?政府涉密專案還是啥?uj5u.com熱心網友回復:
存到cookie里面啊uj5u.com熱心網友回復:
最終解,小檔案localStorage快取,大檔案提示
uj5u.com熱心網友回復:
你好,請問你最后怎么解決呢,我也是同樣的問題,還有,我現在單檔案上傳可以,但是多檔案的時候經常會亂掉,導致最后上傳的結束后,上傳的檔案并不是正確的,比如上傳兩張圖片,可能資料交叉了,最后兩張圖片都出不來了。uj5u.com熱心網友回復:
老哥你這個問題解決了沒,我現在要重繪后還有繼續能上傳,用戶關閉瀏覽器再重新打開也要能繼續上傳轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/138811.html
標籤:JavaScript
上一篇:JS入門
