天無絕人之路

2022-01-29 04:45:32 字數 838 閱讀 3249

但問題是一點點來的。

開始用chrome上傳,沒問題。太平無事n天。

忽然不行了,上傳約30多m就不動了,然後失敗。

改用ie 8上傳,又可以了。太平無事n天。

忽然公司把ie更新到10,又不行了。

裝個virtualbox,然後再裝個帶ie 8的windows虛擬機器,還是不行。改裝ie 9, 10。10又行了。太平無事n天。

這樣持續了一段時間,忽然又不行了。

嘗試限制頻寬,vboxmanage bandwidthctl win7 set limit --limit 1m,7000k, 5000k,。。。還是不行。

找了個開源的baidupcs-go,命令列的,找了個帶gui的,虛擬機器裡起不來,瀏覽器裡顯示空白。裝在物理機上,可以登入,但上傳也不行。

改用命令列的,物理機上無法登陸。

在虛擬機器裡用命令列的baidupcs-go,可以登入,上傳,先用預設的分片上傳,傳了一半400 bad request。

禁用分片上傳,終於行了。

所以,天無絕人之路。

唯一的缺陷,是命令列程式有bug,大於2g的檔案不能禁用分片上傳。看了原始碼,雖然不懂go語言,但畢竟和python什麼的差不多的路數,結合出錯棧的語句定位,估計是一句left := int(fb.left()) 有問題,應該改為left := int64(fb.left())。但是要改,go語言不是指令碼,要編譯的。還得看點資料調一下。

p.s. 又發現有幾個檔案,不分片上傳很快,但有幾個檔案卻很慢。而且,好容易100%了,又從頭開始了,昏倒。但這幾個檔案嘗試分片上傳,只見「進進退退」,一會兒顯示已上傳100m,一會兒又退到90m,再過一會兒,顯示120m......這樣最後終於還是上傳成功了!