但問題是一點點來的。
開始用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......這樣最後終於還是上傳成功了!